- Remplir les conditions préalables
- Activer le Custom Token Exchange pour votre application
- Configurer et gérer un profil d’échange de jeton personnalisé
Prérequis
- Est une application propriétaire
- Est conforme à OIDC
Activer Custom Token Exchange pour votre application
- Par défaut, Custom Token Exchange est désactivé. Pour activer Custom Token Exchange, utilisez la Management API pour effectuer un appel
POSTà Create a Client ou un appelPATCHà Update a Client. Définissez l’attributallow_any_profile_of_typesoustoken_exchangeà["custom_authentication"]:
- Activez la connexion que vous voulez utiliser avec Custom Token Exchange pour l’application.
- Assurez-vous que votre application est définie comme de première partie et qu’elle est configurée pour être conforme à OIDC dans Dashboard > Applications > Advanced Settings > OAuth.
Les bases de données personnalisées avec le mode d’importation
ON ne sont prises en charge que pour les opérations setUserById().client_id et le client_secret pour les utiliser plus tard lors de l’appel du point de terminaison /oauth/token.
Configurer le profil d’échange de jeton personnalisé
subject_token_type et une Action, qui contient la logique de code propre à un cas d’utilisation précis.
Les requêtes de Custom Token Exchange envoyées au point de terminaison /oauth/token avec une valeur subject_token_type précise sont associées au profil d’échange de jeton personnalisé correspondant, puis acheminées vers l’Action associée pour traitement.
Pour créer un profil d’échange de jeton personnalisé, vous devez :
- Créer une Action pour le profil
- Créer le profil d’échange de jeton personnalisé
- Gérer le profil d’échange de jeton personnalisé
Créer une Action pour le profil
- Décode et valide le
subject_tokenselon lesubject_token_type. Vous obtiendrez ainsi des renseignements sur l’utilisateur pour la transaction. - Applique toute stratégie d’autorisation que vous devez appliquer à la transaction.
- Accédez à Actions > Library.
- Sélectionnez Create Action > Build from Scratch.
- Dans la boîte de dialogue Create Action, saisissez un nom et sélectionnez le déclencheur Custom Token Exchange dans le menu déroulant.

- Sélectionnez Create.
- Deploy l’Action.

- Pour obtenir l’ID d’Action dans Auth0 Dashboard, accédez à l’URL de la fenêtre du navigateur. L’ID d’Action devrait correspondre à la dernière partie de l’URL, comme illustré dans l’image suivante :

GET suivante vers le point de terminaison /actions :
actions[0].id. Vous avez besoin de l’id de l’Action pour créer le profil d’échange de jeton personnalisé.
Créer un profil d’échange de jeton personnalisé
POST au point de terminaison /token-exchange-profiles avec les paramètres suivants :
| Paramètre | Description |
|---|---|
subject_token_type | URI unique du type de jeton de profil commençant par https:// ou urnLes espaces de noms suivants sont réservés et ne peuvent pas être utilisés :
|
action_id | ID de l’Action associée au profil de jeton personnalisé. |
type | Doit être défini sur custom_authentication. |
Gérer le profil de Custom Token Exchange
/token-exchange-profiles.
Pour obtenir tous vos profils de Custom Token Exchange, envoyez la requête GET suivante au point de terminaison /token-exchange-profiles. Le point de terminaison /token-exchange-profiles prend en charge la pagination avec point de contrôle si vous avez plusieurs profils.
subject_token_type d’un profil existant, envoyez la requête PATCH suivante au point de terminaison /token-exchange-profiles.
Une fois l’Action créée, vous ne pouvez plus modifier l’ID de l’Action.
DELETE suivante au point de terminaison /token-exchange-profiles :