- Perfil de token de Auth0, o perfil de token de acceso predeterminado
- Perfil de token RFC 9068, o perfil de token de acceso que sigue el perfil JWT de IETF para tokens de acceso de OAuth 2.0 (RFC 9068)
| Perfil de token | Descripción | Dialecto de token |
|---|---|---|
| Perfil de token de Auth0 | El perfil de token predeterminado. Emite tokens de acceso con formato de JSON Web Token (JWT). | El perfil de token de Auth0 está asociado a dos dialectos de token:
|
| Perfil de token RFC 9068 | Emite tokens de acceso con formato JSON Web Token (JWT) según el estándar de IETF para codificar tokens de acceso de OAuth 2.0 en formato JWT. | El perfil de token RFC 9068 está asociado a dos dialectos de token:
|
permissions al token de acceso.
Para configurar el perfil de token de acceso de una API, consulta Configurar el perfil de token de acceso.
Token de ejemplo del perfil de Auth0
Token de ejemplo del perfil RFC 9068
Diferencias entre perfiles de token
- El perfil RFC 9068 incorpora el claim
jti, que proporciona un identificador único para el JWT. - El perfil de Auth0 usa el claim
azppara representar el , mientras que el perfil RFC 9068 usa el claimclient_id. - El perfil RFC 9068 no usa el claim
gty, que es un claim específico de Auth0 que representa el flujo de autenticación.
Encabezado
| Dato | Perfil RFC 9068 | Perfil de Auth0 |
|---|---|---|
type | at+jwt | JWT |
alg | Algoritmo de firma, por ejemplo, RS256 | Algoritmo de firma, por ejemplo, RS256 |
Claims
| Claim | Descripción | Presente en el perfil RFC 9068 | Presente en el perfil de Auth0 | Claim de ejemplo |
|---|---|---|---|---|
iss | Identificador del emisor correspondiente al inquilino de Auth0 que emite el token de acceso. | Sí | Sí | Dominio del Tenant: https://tenant.auth0.com/ |
sub | La claim de sujeto indica a qué usuario o aplicación se emitió el token de acceso: - En las concesiones en las que interviene un usuario final (p. ej., Flujo de código de autorización), la claim sub es el user_id.- En las aplicaciones de máquina a máquina que usan credenciales de cliente (sin usuario final), la claim sub es un identificador único de la aplicación. | Sí | Sí | * ID de usuario: auth0|6553da60a54af58e29493993- ID de cliente con sufijo: awZfdIir8YFdGZWkvCejDoUb7SjTDicx@clients |
aud | El claim audience define el destinatario previsto del token de acceso. | Sí | Sí | "https://test-server/api" o [ "https://test-server/api", "https://test.local.dev.auth0.com/userinfo" ] |
client_id | ID de cliente de la aplicación que solicita el token de acceso. | Sí | No | ID de cliente: K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
azp | ID de cliente de la aplicación que solicita el token de acceso. | No | Sí | ID de cliente: K1AUPhZq8mRi0Q0pjhkfu1D7y6KjDQja |
exp | La fecha y hora de expiración a partir de la cual no debe aceptarse el token de acceso. | Sí | Sí | Marca temporal de Unix: 1516238022 |
iat | Marca temporal en la que se emitió el token de acceso. | Sí | Sí | Marca de tiempo Unix: 1516239022 |
scope | Alcance del token de acceso emitido. Consulte Scopes. | Sí | Sí | "openid profile offline_access" |
jti | Identificador único del token de acceso. | Sí | No | Identificador único de cadena: aBv9njtYfwL4xfPZyEwz9m |
gty | Tipo de concesión utilizado para solicitar el token de acceso. Solo aparece para client-credentials, password y refresh_token. | No | Depende del caso | Tipo de concesión: password, client-credentials |
permissions | Permisos disponibles en función de los roles. Se incluye cuando Habilitar RBAC y Agregar permisos en el Token de acceso están habilitados. Consulte RBAC para API. | Depende del caso | Depende del caso | [ "create:bar", "create:foo", "read:bar", "read:foo" ] |
org_id | ID de la organización. Se añade cuando el usuario se autentica mediante una organización. Consulta Tokens y organizaciones. | Según el caso | Según el caso | ID de la organización: org_9ybsU1dN2dKfDkBi |
org_name | Nombre de la organización. Se agrega cuando el usuario se autentica a través de una organización y está habilitada la opción Nombres de organización en Authentication API. Consulta Usar nombres de organización. | Según el caso | Según el caso | Nombre de la organización: my_organization |
authorization_details | Detalles de autorización utilizados en las solicitudes de autorización enriquecida (RAR). Consulte RAR. | Según el caso | Según el caso | { "type": "money_transfer", "instructedAmount": {"amount": 2500, "currency": "USD"}, "destinationAccount": "xxxx9876", "beneficiary": "Hanna Herwitz" } |
cnf | Claim de confirmación para Token Binding de mTLS. | Según el caso | Según el caso | {"x5t#S256":"A4DtL2JmUMhAsvJj5tKyn64SqzmuXbMrJa0n761y5v0"} |
| Claims personalizados | Se pueden agregar claims personalizados mediante Actions. Consulte Crear claims personalizados. | Según el caso | Según el caso | "favorite_color": "blue" |