authorization_details. Ce paramètre accepte un tableau JSON d’objets pouvant inclure des renseignements détaillés sur l’autorisation demandée, comme les ressources précises ou les actions auxquelles l’application souhaite avoir accès au nom de l’utilisateur.
Vous pouvez afficher à l’utilisateur les authorization_details demandés en utilisant l’une des options suivantes :
- Le navigateur, en utilisant une invite de consentement personnalisée
- Une application mobile lors de l’utilisation de notifications poussées avec le SDK Auth0 Guardian ou l’application Auth0 Guardian
- Enregistrer les types
authorization_detailspour le serveur de ressources. - Configurer les stratégies API Access pour permettre à votre application de demander ces types.
- Définir l’invite de consentement personnalisée pour afficher les
authorization_details. - Facultatif : configurer la stratégie de consentement pour le serveur de ressources.
type qui décrit la structure de l’objet. Un tableau authorization_details peut contenir plusieurs entrées du même type.
Application Auth0 Guardian
authorization_details doit contenir un seul objet dans le tableau, et cet objet doit être conforme au schéma Auth0 suivant :
| Field | Description | Example |
|---|---|---|
type | Indique le type de demande d’autorisation :
| urn:auth0:schemas:authorization-details:v1:user-profile |
instruction | Un message en langage clair destiné à l’utilisateur pour approuver la demande. | Please approve the request. |
properties | Un objet JSON contenant les attributs utilisateur ou les claims précis demandés. Chaque clé (par ex., email, full_name) représente un champ particulier du profil utilisateur :
| "properties": { "stringPropertyForDisplay": { "display": true, "name": "A String:", "display_order": "1", "value": "Value 1"} } |
authorization_details utilisant le schéma Auth0 :
Autres canaux de notification
authorization_details n’a pas besoin d’utiliser le schéma Auth0 si vous n’utilisez pas l’application Auth0 Guardian. Si vous affichez authorization_details au moyen d’une invite de consentement personnalisée ou dans votre propre application mobile avec le SDK Auth0 Guardian, les exigences suivantes s’appliquent :
- Maximum de 5 Ko
- Doit être du JSON valide
- Doit être un tableau d’objets
- Maximum de 5 entrées dans le tableau
- Chaque objet doit avoir une propriété
type(préenregistrée dans l’API) - Maximum de 10 propriétés par objet
- La longueur maximale des noms de propriété est de 255 caractères
- La longueur maximale de la valeur d’une propriété est de 255 caractères
- Maximum de 5 niveaux d’objets imbriqués
- Les noms de propriété ne peuvent contenir que les caractères suivants :
a-zA-Z0-9_.-
authorization_details de type money_transfer qui n’utilise pas le schéma Auth0. Il contient les champs d’objet suivants :
instructedAmount: Le montant en USD à transférer.sourceAccount: Le compte bancaire source à partir duquel l’argent doit être transféré.destinationAccount: Le compte bancaire de destination vers lequel l’argent doit être transféré.beneficiary: Le bénéficiaire du transfert d’argent.subject: L’objet du transfert d’argent.
authorization_details pour un serveur de ressources, ce qui est similaire à l’enregistrement des scopes autorisés. Vous pouvez enregistrer des types authorization_details dans l’Auth0 Dashboard ou au moyen de la Management API.
- Auth0 Dashboard
- Management API
Pour ajouter 
authorization_details dans l’Auth0 Dashboard :- Accédez à Auth0 Dashboard > Applications > APIs.
- Sélectionnez l’onglet Permissions.
- Sous Add an Authorization Details type, vous pouvez ajouter plusieurs types
authorization_detailspour votre serveur de ressources. Saisissez un typeauthorization_details - Sélectionnez l’option +Add.
authorization_details pour votre serveur de ressources sous List of Authorization Details Types :
Configurer les stratégies API Access
authorization_details auxquels elles sont autorisées à accéder.
Vous pouvez vérifier la stratégie actuelle de votre API à l’aide de la Management API. Effectuez une requête GET vers le point de terminaison Obtenir un serveur de ressources et vérifiez la propriété subject_type_authorization dans la réponse :
subject_type_authorization peut prendre des valeurs pour client.policy et user.policy :
- Si la valeur de la stratégie est
allow_all, les applications ou les utilisateurs peuvent demander tous les typesauthorization_detailsenregistrés pour l’API. - Si la valeur de la stratégie est
require_client_grant, chaque type deauthorization_detailsdoit être explicitement autorisé par l’autorisation d’application de cette application. - Si la valeur de la stratégie est
deny_all, aucune application ni aucun utilisateur ne peut demander quelque typeauthorization_detailsque ce soit enregistré pour l’API.
Définir l’invite de consentement personnalisée
authorization_details d’une Rich Authorization Request dans l’invite de consentement. Pour ce faire, configurez l’invite customized-consent avec les partials de modèle appropriés.
Vous pouvez définir l’invite de consentement personnalisée à l’aide d’Auth0 CLI ou de la Management API.
Auth0 CLI
auth0 ul customize avec les indicateurs appropriés dans votre terminal :
Management API
PUT au point de terminaison /prompts/customized-consent/partials :
authorization_details dans l’invite de consentement ci-dessous qu’Auth0 présente à l’utilisateur final :



- Personnaliser les pages de Universal Login
- Personnaliser Universal Login avec l’éditeur sans code
- Définir des partials pour une invite dans la documentation de l’API
Optionnel : configurer la stratégie de consentement pour le serveur de ressources
authorization_details et les rend accessibles aux applications mobiles lorsqu’une notification poussée est envoyée.
Consultez le comportement de la stratégie de consentement standard d’Auth0 pour une requête contenant authorization_details :
| Flux | Notification poussée envoyée | Comportement |
|---|---|---|
| Tous | Non | L’invite de consentement personnalisée s’affiche. |
| flux de code d’autorisation avec PAR | Oui | Aucune invite de consentement ne s’affiche. Le consentement doit être affiché dans l’application mobile qui reçoit le défi de notification push. Si l’application Auth0 Guardian est utilisée, elle affichera automatiquement les authorization_details à l’utilisateur.Si une application mobile personnalisée est utilisée, les authorization_details peuvent être récupérés à l’aide du SDK Auth0 Guardian. |
| flux d’authentification par canal arrière initiée par le client | Oui | Si l’application Auth0 Guardian est utilisée pour autoriser la requête CIBA, les authorization_details seront récupérés automatiquement et affichés.Si une application mobile personnalisée est utilisée pour autoriser la requête CIBA, les authorization_details peuvent être récupérés à l’aide du SDK Auth0 Guardian.Si la requête CIBA est autorisée au moyen d’un lien Web (par ex. depuis un courriel), l’invite de consentement personnalisée s’affichera. Les clients peuvent aussi choisir de déclencher une notification poussée comme second facteur pour la requête CIBA lorsque l’utilisateur l’approuve au moyen d’un lien Web; dans ce cas, le comportement est le même que ci-dessus. L’application Auth0 Guardian affiche automatiquement de nouveau les authorization_details à l’utilisateur, tandis que les applications mobiles personnalisées peuvent choisir de récupérer les authorization_details à l’aide du SDK Auth0 Guardian. |
consent_policy à transactional-authorization-with-mfa, ce qui entraîne le comportement suivant :
| Flux | Notification poussée envoyée | Comportement |
|---|---|---|
| flux de code d’autorisation avec PAR | Non | L’invite de consentement personnalisée s’affiche. |
| flux de code d’autorisation avec PAR | Oui | Aucune invite de consentement ne s’affiche. La solution du client doit afficher le consentement dans sa propre interface utilisateur. Auth0 attribuera un identifiant unique à la requête et l’exposera à l’Action Post-Login sous la forme event.transaction.linking_id, ainsi que event.transaction.requested_authorization_details.Si l’application Auth0 Guardian est utilisée, les authorization_details ne seront PAS affichés.Si une application mobile personnalisée est utilisée, la notification poussée inclura le linking_id, ce qui permettra aux développeurs d’applications de récupérer les authorization_details à partir de leurs propres API, au besoin. |
| flux d’authentification par canal arrière initiée par le client | Tous | Le flux CIBA n’est pas pris en charge avec la stratégie de consentement transactional-authorization-with-mfa |
- Auth0 Dashboard
- Management API
Définissez la stratégie de consentement dans les paramètres de votre API à l’aide de l’Auth0 Dashboard.
- Accédez à Auth0 Dashboard > Applications > APIs.
- Sélectionnez l’onglet Settings.
- Sous Access Settings, choisissez la stratégie de consentement Standard.
- Enregistrez vos modifications.
