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.
Fonctionnement
request_uri (2), à utiliser lorsque vous appelez le point de terminaison /authorize(3). Le request_uri est une référence aux demandes d’autorisation stockées au point de terminaison /par, de sorte que ces demandes ne sont pas exposées (4). Pour en savoir plus, lisez Configurer les demandes d’autorisation Push.

Avantages
- Le serveur d’autorisation peut se fier à la provenance de la demande, et les demandes n’ont pas été modifiées par un utilisateur final.
- Les détails de la demande n’ont pas été exposés dans la barre du navigateur ou dans l’historique et la vie privée est préservée à ce stade de la chaîne.
- Les restrictions sur la longueur de l’URL ne sont pas une contrainte.
Limites
- La taille maximale de la charge utile de la demande est limitée à 10 Ko.
- Les applications publiques ne sont pas prises en charge actuellement. Pour en savoir plus, lisez Demandes publiques et confidentielles.
Appeler le point de terminaison PAR
Exigences
- Définir le type de contenu de la demande comme
application/x-www-form-urlencoded. - Utiliser des chaînes pour tous les paramètres transmis.
- Inclure un paramètre supplémentaire pour la méthode d’authentification de l’application dans la demande. Seuls les clients confidentiels prennent en charge la demande PAR, de sorte que les méthodes d’authentification d’application suivantes sont disponibles : Secret du client, clé privée et mTLS. Vous devez utiliser la même méthode d’authentification d’application pour le point de terminaison
/tokenlorsque vous récupérez un jeton d’accès.
Paramètres pris en charge
- Les paramètres OAuth 2.0 standard et les extensions applicables, que nous reconnaissons au niveau du point de terminaison d’autorisation.
- Jusqu’à 10 paramètres d’autorisation personnalisés précédés du préfixe
ext-.
Si vous utilisez des paramètres d’autorisation personnalisés dans des Actions, vous devez les faire précéder de
ext-. Autrement, ils ne seront pas disponibles.Exemple de demande PAR
Exemple de réponse PAR
- Le
request_uriest une référence pour les demandes d’autorisation stockées. Les valeurs de la demande sont transmises au point de terminaison GET/authorizeen tant que paramètrerequest_uri. - Le paramètre
expires_incorrespond au nombre de secondes pendant lesquelles le paramètrerequest_uriest valide. Après ce délai, lerequest_uriexpire s’il n’est pas utilisé. Le délai d’expiration de trente secondes est une valeur statique qui ne peut pas être configurée.
Limites anti-attaques
request_uri renvoyée par le point de terminaison /oauth/par dans la demande d’autorisation et redirige l’agent utilisateur vers le point de terminaison d’autorisation. Pour en savoir plus sur le paramètre request_uri, lisez Configurer les demandes d’autorisation Push.
L’exemple suivant demande à l’agent utilisateur d’effectuer la requête HTTP suivante :
request_uri valide, le reste du flux d’autorisation est identique.
Validation de la PAR
- La PAR est validée par le serveur d’autorisation à ce stade, comme toute autre demande d’autorisation.
- La valeur
request_urine peut être utilisée qu’une seule fois. - Une valeur
request_uriexpirée sera rejetée par le serveur d’autorisation. - Une demande non-PAR est rejetée si la PAR est requise au niveau du locataire ou du client.