Obtenir des jetons d’accès à Management API pour les applications monopages

Dans certains cas, vous pourriez souhaiter utiliser Auth0 Management API pour gérer vos applications et vos API, plutôt qu’Auth0 Management Dashboard.

Pour appeler les points de terminaison de Management API, vous devez vous authentifier à l’aide d’un jeton d’accès spécialisé appelé jeton du Management API. Les jetons du Management API sont des Jetons Web JSON (JWT) qui contiennent des autorisations particulières accordées (également connues sous le nom de permissions) pour les points de terminaison de Management API que vous souhaitez appeler.

Limites

Étant donné que les applications monopage (SPA) sont des clients publics et qu’elles ne peuvent pas stocker en toute sécurité des informations sensibles (telles qu’un secret client), elles doivent récupérer les jetons de Management API à partir du système du côté client, contrairement à d’autres types d’applications. Cela signifie que les jetons de Management API pour les SPA présentent certaines limites. En particulier, ils sont émis dans le contexte de l’utilisateur actuellement connecté à Auth0, ce qui limite les mises à jour aux seules données de l’utilisateur connecté. Bien que cela limite l’utilisation de Management API, il est toujours possible de l’utiliser pour effectuer des actions liées à la mise à jour du profil utilisateur connecté.

Permissions et points de terminaison disponibles

Avec un jeton Management API émis pour une application monopage, vous pouvez accéder aux permissions suivantes (et donc aux points de terminaison).

Permission de l’utilisateur actuel Point de terminaison
read:current_user GET /api/v2/users/{id}
GET /api/v2/users/{id}/enrollments
update:current_user_identities POST/api/v2/users/{id}/identities
DELETE /api/v2/users/{id}/identities/{provider}/{user_id}
update:current_user_metadata PATCH /api/v2/users/{id}
create:current_user_metadata PATCH /api/v2/users/{id}
create:current_user_device_credentials POST /api/v2/device-credentials
delete:current_user_device_credentials DELETE /api/v2/device-credentials/{id}

Utiliser le jeton Management API pour appeler Management API à partir d’une application monopage

Vous pouvez récupérer un jeton Management API à partir d’une application monopage (en utilisant l'audience de Management API pour le générer) et utiliser le jeton pour appeler Management API afin de récupérer le profil utilisateur complet de l’utilisateur actuellement connecté.

  1. Récupérer un jeton de Management API.

    1. Authentifiez l’utilisateur en le redirigeant vers le point de terminaison Authorization, qui est l’endroit où les utilisateurs sont dirigés lors de la connexion ou de l’inscription.

    2. Lorsque vous recevez le jeton de Management API, il est au format jeton Web JSON.

    3. Décodez-le et examinez son contenu.

  2. Appelez Management API pour récupérer le profil utilisateur de l’utilisateur connecté à partir du point de terminaison Get User by ID (Obtenir un utilisateur par identifiant).

    1. Pour appeler le point de terminaison, incluez le jeton Management API codé que vous avez récupéré dans l’en-tête Authorization (Autorisation) de la requête.

    2. Veillez à remplacer les paramètres fictifs USER_ID et MGMT_API_ACCESS_TOKEN par l’identifiant utilisateur de l’utilisateur connecté (valeur sub du jeton Management API décodé) et le jeton d’accès à Management API, respectivement.

En savoir plus