L’échange de jeton de travailleur privilégié avec Token Vault est actuellement en version bêta. Pour en savoir plus sur le cycle de versions des produits Auth0, consultez la page Product Release Stages. Pour participer à ce programme, communiquez avec le support Auth0 ou votre gestionnaire de compte technique.
Conditions préalables
- Le client doit être un client de première partie, c.-à-d. que la propriété
is_first_partya la valeurtrue. - Le client doit être un client confidentiel avec un mécanisme d’authentification valide, c.-à-d. que la propriété
token_endpoint_auth_methodne doit pas être définie sur la valeurnone. - Le client doit être conforme à OIDC, c.-à-d. que la propriété
oidc_conformantdoit avoir la valeurtrue.
- Activez le type d’octroi (grant type) Token Vault pour votre application cliente.
- Configurez Private Key JWT ou l’authentification TLS mutuelle pour votre application cliente.
Configurer l’application cliente
Créer un jeton de sujet JWT 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 est l’ID de l’utilisateur pour lequel vous voulez obtenir le jeton - Le
audde la charge utile est l’hôte de votre tenant - Le
issde la charge utile est votre ID client qui effectue la requête
Demander un jeton pour une API externe
| Paramètre | Description |
|---|---|
grant_type | Le type d’autorisation. 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 cliente |
client_secret | Secret client. Remarque : pour Privileged Worker Token Exchange, nous recommandons d’utiliser l’authentification Private Key JWT ou mTLS. |
subject_token_type | Type de jeton du sujet. Pour Privileged Worker Token Exchange, 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 Privileged Worker Token Exchange, vous pouvez demander un jeton d’accès ou un jeton d’actualisation. |
connection | Le nom de la connexion, dans ce cas, google-oauth2. |