subject_token — contre des jetons d’accès, d’identité et d’actualisation d’Auth0 en appelant le point de terminaison /oauth/token, conformément à la RFC 8693.
Fonctionnement
subject_token_type entrant, tel qu’il est configuré dans un profil Custom Token Exchange.

subject_token_type précis à l’Action qui traitera les requêtes.
Lorsque le flux Custom Token Exchange est déclenché :
- L’application envoie une requête
POSTau point de terminaison/oauth/tokenavec le jeton de sécurité à échanger (lesubject_token) et lesubject_token_typecorrespondant. La requête peut aussi inclure unactor_tokenet unactor_token_typepour identifier une entité agissant au nom de l’utilisateur. - Auth0 valide la requête de l’application et ses identifiants.
- L’Action Custom Token Exchange associée est exécutée. Votre code personnalisé doit décoder et valider le
subject_token, appliquer les politiques d’autorisation nécessaires et définir l’utilisateur de la transaction afin d’approuver l’échange. L’Action peut aussi définir un acteur pour la transaction au moyen deapi.authentication.setActor(), ce qui ajoute une revendicationactaux jetons émis pour indiquer qui agit au nom de l’utilisateur. - Le reste du pipeline Auth0 standard s’exécute pour générer un jeton d’accès Auth0 et, éventuellement, un jeton d’identité et un jeton d’actualisation pour l’utilisateur défini.
- L’application demandeuse peut ensuite utiliser ces nouveaux jetons pour appeler des API de façon sécurisée au nom de l’utilisateur défini dans l’Action.
Pour commencer
- Créer et déployer une Action qui contiendra la logique de contrôle de l’échange de jetons. Dans cette Action, écrivez le code personnalisé nécessaire pour :
- Décoder et valider de façon sécurisée le
subject_tokenreçu. - Effectuer toutes les étapes d’autorisation requises pour la transaction.
- Définir l’utilisateur correspondant pour la transaction à l’aide des méthodes disponibles dans le Custom Token Exchange Actions API Object.
- Décoder et valider de façon sécurisée le
- Créer le profil Custom Token Exchange dans votre locataire. Le profil établit une correspondance un à un entre un
subject_token_typeprécis que vous utiliserez dans vos requêtes et l’Action que vous venez de créer. - Activer Custom Token Exchange pour votre application.
- Appeler votre API : vous pouvez maintenant envoyer une requête
POSTau point de terminaison/oauth/tokenavec les paramètres nécessaires, y compris lesubject_tokenet lesubject_token_typecorrespondant au profil que vous avez configuré. Pour en savoir plus, consultez Appeler votre API à l’aide de Custom Token Exchange.