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:
A continuación, se muestra un ejemplo del tipo
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:
Los clientes también pueden establecer
consent_policy en transactional-authorization-with-mfa, que tiene el siguiente comportamiento:
Puede configurar la política de consentimiento para un servidor de recursos con el Auth0 Dashboard o la Management API.
- 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.
