authorization_details. Este parámetro acepta un arreglo JSON de objetos que puede incluir información detallada sobre la autorización solicitada, como los recursos o las acciones específicas a las que el cliente quiere acceder en nombre del usuario.
Puede renderizar los authorization_details solicitados para el usuario de una de estas formas:
- En el navegador, mediante una pantalla de consentimiento personalizada
- En una aplicación móvil al usar notificaciones push con el SDK de Auth0 Guardian o la aplicación Auth0 Guardian
- Registrar tipos de
authorization_detailspara el servidor de recursos. - Configurar las políticas de acceso a la API para permitir que su aplicación solicite esos tipos.
- Establecer la pantalla de consentimiento personalizada para renderizar
authorization_details. - Opcional: Configurar la política de consentimiento para el servidor de recursos.
type, que describe la estructura del objeto. Un arreglo authorization_details puede contener varias entradas del mismo type.
Aplicación Auth0 Guardian
authorization_details debe tener un solo objeto en el array, y ese objeto debe ajustarse al siguiente esquema de Auth0:
| Campo | Descripción | Ejemplo |
|---|---|---|
type | Especifica el tipo de solicitud de autorización:
| urn:auth0:schemas:authorization-details:v1:user-profile |
instruction | Un mensaje legible para el usuario para que apruebe la solicitud. | Apruebe la solicitud. |
properties | Un objeto JSON que contiene los atributos o claim específicos del usuario que se solicitan. Cada clave (por ejemplo, email, full_name) representa un campo concreto del perfil de usuario:
| "properties": { "stringPropertyForDisplay": { "display": true, "name": "A String:", "display_order": "1", "value": "Value 1"} } |
authorization_details con el esquema de Auth0:
Otros canales de notificación
authorization_details no necesita usar el esquema de Auth0 si no estás usando la aplicación Auth0 Guardian. Si muestras authorization_details mediante una pantalla de consentimiento personalizada o tu propia aplicación móvil personalizada con el SDK de Auth0 Guardian, se aplican los siguientes requisitos:
- Máximo de 5 KB
- Debe ser un JSON válido
- Debe ser un array de objetos
- Máximo de 5 entradas en el array
- Cada objeto debe tener una propiedad
type(prerregistrada en la API) - Máximo de 10 propiedades por objeto
- La longitud máxima de los nombres de las propiedades es de 255 caracteres
- La longitud máxima del valor de una propiedad es de 255 caracteres
- Máximo de 5 niveles de objetos anidados
- Los nombres de las propiedades solo pueden contener los siguientes caracteres:
a-zA-Z0-9_.-
authorization_details de tipo money_transfer que no usa el esquema de Auth0. Contiene los siguientes campos de objeto:
instructedAmount: El importe en USD que se transferirá.sourceAccount: La cuenta bancaria de origen desde la que se transferirá el dinero.destinationAccount: La cuenta bancaria de destino a la que se transferirá el dinero.beneficiary: El destinatario de la transferencia de dinero.subject: El asunto de la transferencia de dinero.
authorization_details para un servidor de recursos, lo cual es similar a registrar alcances permitidos. Puede registrar tipos de authorization_details con el Auth0 Dashboard o la Management API.
- Auth0 Dashboard
- Management API
Para agregar 
authorization_details en el Auth0 Dashboard:- Vaya a Auth0 Dashboard > Applications > APIs.
- Seleccione la pestaña Permissions.
- En Add an Authorization Details type, puede agregar varios tipos de
authorization_detailspara su servidor de recursos. Introduzca un tipo deauthorization_details. - Seleccione la opción +Add.
authorization_details de su servidor de recursos en List of Authorization Details Types:
Configure las políticas de acceso a la API
authorization_details tienen permitidos.
Puede consultar la política actual de su API mediante la Management API. Haga una solicitud GET al endpoint Obtener un servidor de recursos y revise la propiedad subject_type_authorization en la respuesta:
subject_type_authorization admite valores para client.policy y user.policy:
- Si el valor de la política es
allow_all, las aplicaciones o los usuarios pueden solicitar todos los tipos deauthorization_detailsregistrados para la API. - Si el valor de la política es
require_client_grant, cada tipo deauthorization_detailsdebe estar permitido explícitamente por el client grant de esa aplicación. - Si el valor de la política es
deny_all, ninguna aplicación ni ningún usuario pueden solicitar ninguno de los tipos deauthorization_detailsregistrados para la API.
Configurar una pantalla de consentimiento personalizada
authorization_details de una solicitud de autorización enriquecida en la pantalla de consent. Para ello, configure la pantalla customized-consent con los partials de plantilla adecuados.
Puede configurar la pantalla de consentimiento personalizada con Auth0 CLI o Management API.
Auth0 CLI
auth0 ul customize con los indicadores adecuados en su terminal:
Management API
PUT al endpoint /prompts/customized-consent/partials:
authorization_details en la siguiente pantalla de consent que Auth0 muestra al usuario final:



- Personalizar las páginas de Universal Login
- Personalizar Universal Login con el editor sin código
- Configurar partials para una pantalla en la documentación de la API
Opcional: Configurar la política de consentimiento para el servidor de recursos
authorization_details y los pone a disposición de las aplicaciones móviles cuando se envía una notificación push.
Consulte el comportamiento de la política de consentimiento estándar de Auth0 para una solicitud que contiene authorization_details:
| Flujo | Notificación push enviada | Comportamiento |
|---|---|---|
| Cualquiera | No | Se muestra la pantalla de consentimiento personalizada. |
| Flujo de código de autorización con PAR | Sí | No se muestra ninguna pantalla de consentimiento. El consentimiento debe mostrarse en la aplicación móvil que recibe el desafío de notificación push. Si se usa la aplicación Auth0 Guardian, mostrará automáticamente authorization_details al usuario.Si se usa una aplicación móvil personalizada, authorization_details se puede recuperar mediante el SDK de Auth0 Guardian. |
| Flujo de autenticación de canal secundario iniciado por el cliente | Sí | Si se usa la aplicación Auth0 Guardian para autorizar la solicitud CIBA, authorization_details se recuperará automáticamente y se mostrará.Si se usa una aplicación móvil personalizada para autorizar la solicitud CIBA, authorization_details se puede recuperar mediante el SDK de Auth0 Guardian.Si la solicitud CIBA se autoriza mediante un enlace web (por ejemplo, desde un correo electrónico), se mostrará la pantalla de consentimiento personalizada. Los clientes pueden optar por activar una notificación push como segundo factor para la solicitud CIBA cuando el usuario la aprueba mediante un enlace web; en ese caso, el comportamiento es el mismo que el anterior. La aplicación Auth0 Guardian vuelve a mostrar automáticamente authorization_details al usuario, mientras que las aplicaciones móviles personalizadas pueden optar por recuperar authorization_details mediante el SDK de Auth0 Guardian. |
consent_policy en transactional-authorization-with-mfa, que tiene el siguiente comportamiento:
| Flujo | Notificación push enviada | Comportamiento |
|---|---|---|
| Flujo de código de autorización con PAR | No | Se muestra la pantalla de consentimiento personalizada. |
| Flujo de código de autorización con PAR | Sí | No se muestra ninguna pantalla de consentimiento. La solución del cliente debe mostrar el consentimiento en su propia interfaz de usuario. Auth0 asignará un ID único a la solicitud y lo expondrá en la Post-Login Action como event.transaction.linking_id, junto con event.transaction.requested_authorization_details.Si se usa la aplicación Auth0 Guardian, NO se mostrarán authorization_details.Si se usa una aplicación móvil personalizada, la notificación push incluirá linking_id, lo que permitirá a los desarrolladores recuperar authorization_details desde sus propias API si es necesario. |
| Flujo de autenticación de canal secundario iniciado por el cliente | Cualquiera | El flujo CIBA no es compatible con la política de consentimiento transactional-authorization-with-mfa |
- Auth0 Dashboard
- Management API
Configure la política de consentimiento en la configuración de su API mediante el Auth0 Dashboard.
- Vaya a Auth0 Dashboard > Applications > APIs.
- Seleccione la pestaña Settings.
- En Access Settings, elija la política de consentimiento Standard.
- Guarde los cambios.
