L’échange de jetons d’un worker privilégié avec Token Vault est actuellement en version bêta. Pour en savoir plus sur le cycle de publication des produits Auth0, consultez Product Release Stages. Pour participer à ce programme, communiquez avec le soutien Auth0 ou votre gestionnaire de compte technique.
Prérequis
- L’application doit être une application de première partie, c.-à-d. que la propriété
is_first_partydoit être définie surtrue. - L’application doit être une application confidentielle dotée d’un mécanisme d’authentification valide, c.-à-d. que la propriété
token_endpoint_auth_methodne doit pas être définie surnone. - L’application doit être conforme à OIDC, c.-à-d. que la propriété
oidc_conformantdoit être définie surtrue.
- Activez le type d’octroi Token Vault pour votre application.
- Configurez Private Key JWT ou l’authentification TLS mutuelle pour votre application.
Configurer l’application
Créer un jeton JWT de sujet signé
- Le
typde l’en-tête esttoken-vault-req+jwt - Le
kidde l’en-tête est facultatif si vous n’avez configuré qu’une seule clé publique - Le
subde la charge utile correspond à l’ID de l’utilisateur pour lequel vous voulez obtenir le jeton - Le
audde la charge utile correspond à l’hôte de votre locataire - Le
issde la charge utile correspond à votre ID client qui effectue la requête
Demander un jeton pour l’API externe
| Paramètre | Description |
|---|---|
grant_type | Le type d’octroi. Pour Token Vault, définissez-le sur urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token |
client_id | ID de l’application |
client_secret | Secret client. Remarque : Pour l’échange de jetons d’un worker privilégié, nous recommandons d’utiliser un JWT avec clé privée ou l’authentification mTLS. |
subject_token_type | Type du jeton de sujet. Pour l’échange de jetons d’un worker privilégié, définissez-le sur JWT : urn:ietf:params:oauth:token-type:jwt |
subject_token | Le jeton porteur JWT signé que le serveur d’autorisation Auth0 valide pour identifier l’utilisateur. |
requested_token_type | Le type de jeton demandé. Pour l’échange de jetons d’un worker privilégié, vous pouvez demander un jeton d’accès ou un jeton d’actualisation. |
connection | Le nom de la connexion, ici google-oauth2. |