Skip to main content
Dans certains cas, vous pourriez vouloir utiliser la Management API d’Auth0 pour gérer vos applications et vos API, plutôt que le Dashboard de gestion d’Auth0. Pour effectuer une requête vers n’importe quel point de terminaison de , vous devez vous authentifier à l’aide d’un jeton d’accès spécialisé appelé jeton de la Management API. Les jetons de la Management API sont des JSON Web Tokens (JWT) qui contiennent des permissions précises accordées (aussi appelées scopes) pour les points de terminaison de la Management API vers lesquels vous voulez effectuer une requête.

Limites

Comme les applications monopages (SPA) sont des et ne peuvent pas stocker de renseignements sensibles de façon sécuritaire (comme un ), elles doivent récupérer les jetons de la Management API depuis le frontend, contrairement aux autres types d’application. Cela signifie que les jetons de la Management API pour les SPA comportent certaines limites. Plus précisément, ils sont émis dans le contexte de l’utilisateur actuellement connecté à Auth0, ce qui limite les mises à jour aux seules données de cet utilisateur. Même si cela restreint l’utilisation de la Management API, elle peut tout de même servir à effectuer des actions liées à la mise à jour du profil utilisateur de l’utilisateur connecté.
Auth0 ne recommande pas d’exposer dans le frontend des jetons de la Management API qui permettent aux utilisateurs de modifier les métadonnées utilisateur. Cela peut leur permettre de manipuler leurs propres métadonnées d’une manière qui pourrait nuire au bon fonctionnement des applications. Cela permet également à un client de mener une attaque par déni de service contre l’API de gestion d’une autre personne simplement en l’inondant de requêtes jusqu’à atteindre les limites de débit.

Scopes et points de terminaison disponibles

Avec un jeton de la Management API émis pour une SPA, vous pouvez accéder aux scopes suivants (et donc aux points de terminaison correspondants).
Il n’est pas possible de changer le mot de passe à l’aide du point de terminaison PATCH /api/v2/users/ avec un jeton de la Management API émis pour une SPA.
Les scopes et points de terminaison ci-dessus sont soumis à des limites de débit.

Utiliser un jeton de la Management API pour appeler la Management API depuis une SPA

Vous pouvez récupérer un jeton de la Management API à partir d’une SPA (en utilisant l’ de la Management API pour le générer) et utiliser ce jeton pour appeler la Management API afin de récupérer le profil utilisateur complet de l’utilisateur actuellement connecté.
  1. Récupérer un jeton de la Management API.
    1. Authentifiez l’utilisateur en le redirigeant vers le point de terminaison d’autorisation, où les utilisateurs sont dirigés lors de la connexion ou de l’inscription.
    2. Lorsque vous recevez le jeton de la Management API, il est au format JSON Web Token.
    3. Décodez-le et examinez son contenu.
  2. Appelez la Management API pour récupérer le profil utilisateur de l’utilisateur connecté à partir du point de terminaison Get User by ID.
    1. Pour appeler le point de terminaison, incluez le jeton de la Management API encodé que vous avez récupéré dans l’en-tête Authorization de la requête.
    2. Assurez-vous de remplacer les valeurs de l’espace réservé USER_ID et MGMT_API_ACCESS_TOKEN par l’ID utilisateur de l’utilisateur connecté (la valeur sub du jeton de la Management API décodé) et le jeton d’accès Management API, respectivement.

En savoir plus