- Profil de jeton Auth0, ou le profil de jeton d’accès par défaut
- Profil de jeton RFC 9068, ou le profil de jeton d’accès conforme au profil JWT de l’IETF pour les Access Tokens OAuth 2.0 (RFC 9068)
| Profil de jeton | Description | Dialecte de jeton |
|---|---|---|
| Profil de jeton Auth0 | Le profil de jeton par défaut. Émet des jetons d’accès au format JSON Web Token (JWT). | Le profil de jeton Auth0 est associé à deux dialectes de jeton :
|
| Profil de jeton RFC 9068 | Émet des jetons d’accès au format JSON Web Token (JWT), conformément à la norme de l’IETF pour l’encodage des Access Tokens OAuth 2.0 au format JWT. | Le profil de jeton RFC 9068 est associé à deux dialectes de jeton :
|
permissions au jeton d’accès.
Pour configurer le profil de jeton d’accès d’une API, consultez Configurer le profil de jeton d’accès.
Exemple de jeton pour le profil Auth0
Exemple de jeton pour le profil RFC 9068
Différences entre les profils de jeton
- Le profil RFC 9068 intègre la claim
jti, qui fournit un identifiant unique au JWT. - Le profil Auth0 utilise la claim
azppour représenter l’, tandis que le profil RFC 9068 utilise la claimclient_id. - Le profil RFC 9068 n’utilise pas la claim
gty, une claim propre à Auth0 qui représente le flux d’authentification.
En-tête
| Données | Profil RFC 9068 | Profil Auth0 |
|---|---|---|
type | at+jwt | JWT |
alg | Algorithme de signature, par exemple RS256 | Algorithme de signature, par exemple RS256 |
Claim
| Revendication | Description | Présente dans le profil RFC 9068 | Présente dans le profil Auth0 | Exemple de revendication |
|---|---|---|---|---|
iss | Identifiant de l’émetteur du locataire Auth0 qui émet le jeton d’accès. | Oui | Oui | Domaine du locataire : https://tenant.auth0.com/ |
sub | La revendication sub indique pour quel utilisateur ou quelle application le jeton d’accès a été émis :- Pour les octrois auxquels un utilisateur final participe (par ex., flux de code d’autorisation), la revendication sub correspond à user_id.- Pour les applications Machine-to-Machine qui utilisent les identifiants de l’application (sans utilisateur final), la revendication sub est un identifiant unique de l’application. | Oui | Oui | * ID utilisateur : auth0|6553da60a54af58e29493993- ID client avec suffixe : awZfdIir8YFdGZWkvCejDoUb7SjTDicx@clients |
aud | La revendication audience définit le destinataire visé du jeton d’accès. | Oui | Oui | "https://test-server/api" ou [ "https://test-server/api", "https://test.local.dev.auth0.com/userinfo" ] |
client_id | ID client de l’application qui demande le jeton d’accès. | Oui | Non | ID client : K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
azp | ID client de l’application qui demande le jeton d’accès. | Non | Oui | ID client : K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
exp | L’heure d’expiration à partir de laquelle le jeton d’accès ne doit plus être accepté. | Oui | Oui | Horodatage Unix : 1516238022 |
iat | Horodatage auquel le jeton d’accès a été délivré. | Oui | Oui | Horodatage epoch : 1516239022 |
scope | Scope associé au jeton d’accès émis. Consultez Scopes. | Oui | Oui | "openid profile offline_access" |
jti | Identifiant unique du jeton d’accès. | Oui | Non | Identifiant unique (chaîne de caractères) : aBv9njtYfwL4xfPZyEwz9m |
gty | Type d’octroi utilisé pour demander le jeton d’accès. Présent seulement pour client-credentials, password et refresh_token. | Non | Selon le cas | Type d’octroi : password, client-credentials |
permissions | Permissions disponibles en fonction des rôles. Présentes lorsque Activer RBAC et Ajouter les permissions dans le Jeton d’accès sont activés. Consultez RBAC for APIs. | Selon le cas | Selon le cas | [ "create:bar", "create:foo", "read:bar", "read:foo" ] |
org_id | ID de l’organisation. Ajouté lorsque l’utilisateur s’est authentifié au moyen d’une organisation. Consultez Jetons et organisations. | Selon le cas | Selon le cas | ID de l’organisation : org_9ybsU1dN2dKfDkBi |
org_name | Nom de l’organisation. Ajouté lorsque l’utilisateur s’est authentifié par l’intermédiaire d’une organisation et que Organization Names in Authentication API est activé. Consultez Utiliser les noms d’organisation. | Selon le cas | Selon le cas | Nom de l’organisation : my_organization |
authorization_details | Détails d’autorisation utilisés dans les requêtes d’autorisation enrichies (RAR). Consultez RAR. | Selon les cas | Selon les cas | { "type": "money_transfer", "instructedAmount": {"amount": 2500, "currency": "USD"}, "destinationAccount": "xxxx9876", "beneficiary": "Hanna Herwitz" } |
cnf | Revendication de confirmation pour mTLS Token Binding. | Selon les cas | Selon le cas | {"x5t#S256":"A4DtL2JmUMhAsvJj5tKyn64SqzmuXbMrJa0n761y5v0"} |
| Claims personnalisées | Des claims personnalisées peuvent être ajoutées au moyen d’Actions. Consultez Créer des claims personnalisées. | Selon le cas | Selon le cas | "favorite_color": "blue" |