Si Token Vault est activé pour votre connexion, les jetons d’accès et d’actualisation ne seront plus stockés dans le tableau
identities de l’utilisateur. Ils seront plutôt stockés dans un jeu de jetons sécurisé dans Token Vault. Pour activer Token Vault, consultez Configurer Token Vault.Cet article suppose que vous avez déjà configuré la connexion avec l’IdP de votre choix. Sinon, accédez à Fournisseurs d’identité pris en charge par Auth0, sélectionnez l’IdP souhaité et suivez les étapes de configuration.
- Si votre code s’exécute dans le backend, nous pouvons supposer que votre serveur est fiable et peut stocker des secrets en toute sécurité (comme vous le verrez, nous utilisons un secret dans le scénario backend). Si c’est le cas, passez à la section backend de cet article.
- Si votre code s’exécute dans le frontend (par exemple, il s’agit d’une application monopage, d’une application de bureau native ou d’une application mobile), votre application ne peut pas stocker des identifiants de façon sécurisée et doit suivre une autre approche. Dans ce cas, passez à la section frontend de cet article.
Du backend
- Obtenez un Jeton d’accès qui vous permet d’appeler la Management API d’Auth0.
- Appelez le point de terminaison Get Users by ID de la Management API d’Auth0 à l’aide du Jeton d’accès obtenu à l’étape 1. Ce point de terminaison renvoie le profil complet de l’utilisateur, qui contient le Jeton d’accès de l’IdP.
- Extrayez le Jeton d’accès de l’IdP de la réponse et utilisez-le pour appeler l’API de l’IdP.
Étape 1 : Obtenir un jeton
Créer une application de test pour la Management API
- Accédez à Auth0 Dashboard > Applications > APIs, puis sélectionnez Auth0 Management API.
- Sélectionnez la vue API Explorer, puis cliquez sur Create & Authorize a Test Application.
Vous ne voyez pas le bouton ?
Si vous ne voyez pas ce bouton, cela signifie que vous avez déjà au moins une application autorisée pour la Management API. Dans ce cas, vous pouvez soit mettre à jour les scopes de l’application existante et l’utiliser, soit en créer une nouvelle en suivant ces étapes :
- Accédez à Auth0 Dashboard > Applications > Applications, puis sélectionnez Create Application.
- Sélectionnez Machine to Machine Applications, puis Create.
- Dans la liste déroulante Select an API, sélectionnez
Auth0 Management API. - Activez les scopes requis, puis sélectionnez Authorize.
- Sélectionnez la vue APIs, puis activez le commutateur pour Auth0 Management API.

Obtenir le jeton de la Management API
- Dans la Management API d’Auth0 que vous avez enregistrée, sélectionnez la vue Test.
- Choisissez votre application dans la liste déroulante Application pour préremplir les extraits de code prêts à l’emploi avec des variables personnalisées.
- Choisissez la langue de votre choix pour l’extrait, puis copiez-le et exécutez-le.
- Récupérez la propriété
access_tokende la réponse. C’est ce que vous utiliserez pour accéder à la Management API.
Que font les extraits de code ?
Les extraits de code effectuent une opération
POST vers le point de terminaison /oauth/token de l’Auth0 Authentication API, en utilisant le grant Client Credentials d’OAuth 2.0. Il s’agit du grant utilisé par les processus machine à machine pour accéder à une API. Pour en savoir plus sur ce flux, consultez Client Credentials Flow.Expiration du jeton
- Accédez à Auth0 Dashboard > Applications > APIs, puis sélectionnez l’Auth0 Management API.
- Sélectionnez l’onglet Settings, repérez le champ Token Expiration (Seconds), saisissez une nouvelle valeur, puis cliquez sur Save. La valeur maximale que vous pouvez définir est de 2 592 000 secondes (30 jours), mais nous vous recommandons de conserver la valeur par défaut.
Étape 2 : Obtenir le profil complet de l’utilisateur
{userId}: ID de l’utilisateur pour lequel vous voulez appeler l’API de l’IdP.{yourAccessToken}: jeton d’accès que vous avez extrait dans la section précédente.
Où trouver l’ID utilisateur ?
- À des fins de test, vous pouvez trouver un ID utilisateur dans Auth0 Dashboard > User Management > Users. Repérez un utilisateur, puis copiez la valeur du champ user_id.
-
Pour votre implémentation, vous pouvez soit extraire l’ID utilisateur de la revendication
subdans le ID Token, soit appeler le point de terminaison /userinfo de l’Authentication API et extraire cette valeur de la propriétéuser_iddans la réponse.
Étape 3 : Extraire le jeton d’accès de l’IdP
identities de l’utilisateur : user.identities[0].access_token.
Pour certains fournisseurs d’identité, Auth0 stocke également un Jeton d’actualisation, que vous pouvez utiliser pour obtenir un nouveau Jeton d’accès pour l’IdP. C’est le cas pour : BitBucket, Google (OAuth 2.0), OAuth 2.0, SharePoint et Azure AD. Pour en savoir plus, consultez Jetons d’accès de fournisseur d’identité.
google-oauth2.
Pour en savoir plus sur la façon de demander des scopes précis pour un Jeton d’accès du fournisseur d’identité, consultez Ajouter des scopes/autorisations pour appeler les API d’un fournisseur d’identité.
Depuis le frontend
/oauth/token à la première étape du processus backend.
Vous devez plutôt créer un proxy pour votre backend et l’exposer à votre application sous forme d’API.
Créer un proxy
Montrez-moi comment
Si vous n’avez jamais implémenté cela auparavant, notre scénario d’architecture Applications monopages (SPA) avec API pourrait vous être utile. Il couvre un scénario différent, mais explique comment configurer Auth0, comment appeler une API à partir d’une SPA et comment mettre en œuvre les validations d’API. Il comprend un exemple qui utilise Angular 2 et Node.js.Nous proposons aussi une variante Applications mobiles avec API (l’exemple utilise Android et Node.js).