Pour utiliser les fonctionnalités de l’identité très réglementée (HRI), vous devez disposer d’un plan Enterprise avec le module complémentaire Identité très réglementée. Consultez Tarification Auth0 pour plus de détails.
authorization_details
pour demander des autorisations particulières pour chaque ressource à laquelle ils souhaitent accéder. Cela permet un contrôle plus fin de l’accès et peut contribuer à atténuer les risques de sécurité associés à l’excès de fourniture.
Dans l’ensemble, les RAR sont une extension puissante du protocole OAuth2 qui permet d’améliorer la sécurité et le contrôle de l’accès aux ressources, tant pour les clients que pour les propriétaires de ressources.
Comment les utiliser?
Après avoir configuré des RAR pour votre API, vous pouvez ajouter le paramètreauthorization_details
à une demande transmise au point de terminaison /par
. Le paramètre est un tableau d’objets. Chaque objet doit avoir un champ de type, mais les types n’ont pas besoin d’être uniques dans le tableau. Voici un exemple utilisant le flux de code d’autorisation :
Afin de protéger les données sensibles dans le canal frontal (c’est-à-dire le navigateur) et d’effectuer une validation anticipée des types reçus, Auth0 ne vous permet pas d’ajouter
authorization_details
directement sur le point de terminaison /authorize
. Vous devez les transmettre au point de terminaison /par
, puis utiliser le flux Code d’autorisation, comme expliqué dans Flux Code d’autorisation avec les demandes d’autorisation push.authorization_details
peut être entièrement personnalisé tant qu’il contient un champ type
.
Lorsque vous échangez votre code d’autorisation au point de terminaison /oauth/token
, comme l’illustre l’exemple de code suivant :
authorization_details
:
authorization_details
aide le client à comprendre la permission de l’autorisation qui lui a été accordée sans avoir à inspecter le jeton d’accès. En général, le client ne devrait jamais inspecter le jeton d’accès, ce qui est détaillé dans le profil de jeton Web JSON d’IETF pour les jetons d’accès OAuth 2.0. C’est plutôt le serveur de ressources qui doit inspecter le jeton d’accès.
Si l’ demandée est une API configurée pour utiliser des jetons d’accès JWE, tous les champs à l’exception de type
seront supprimés des éléments authorization_details
dans la réponse du point de terminaison /oauth/token
. Les demandes de jetons d’accès ne sont pas affectées.
Accéder aux authorization_details dans les actions
En plus de la prise en charge du protocole standard, nous exposons également les RAR dans l’action post-connexion via la propriétéevent.transaction.requested_authorization_details
. Utilisez cette propriété pour prendre des décisions concernant la transaction, notamment pour appliquer l’authentification multifacteur ().
Auth0 ne permet pas actuellement de mettre à jour RAR à l’aide d’Actions.
Qu’est-ce qu’Auth0 ne prend pas en charge?
À ce stade, Auth0 ne prend pas en charge ce qui suit :- la mise à jour des RAR dans les actions;
- la publicité des types de RAR pour les faire découvrir aux clients.
type
correspondant aux types autorisés pour l’API. Pour en savoir plus, consultez Configurer les RAR.