La contrainte de l’émetteur pour les jetons au moyen de Demonstrating Proof-of-Possession (DPoP) est actuellement en accès anticipé. Pour demander l’accès à cette fonctionnalité, communiquez avec votre représentant Auth0.
- Configurer la contrainte de l’émetteur pour une application cliente.
- Configurer la contrainte de l’émetteur pour un serveur de ressources.
Fonctionnement
-
Audience demandée : Dans une demande de jeton, le fait que l’audience demandée soit uniquement
/userinfo, qu’elle soit destinée à être utilisée seulement avec le point de terminaison/userinfo, ou qu’il s’agisse d’une API personnalisée pouvant inclure/userinfolorsque vous demandez aussi le scopeopenid, influe sur le fait que les jetons d’accès soient assujettis à une contrainte de l’émetteur. -
Application cliente : Le fait que vous définissiez la contrainte de l’émetteur à
requiredpour l’application cliente. -
Serveur de ressources : Le fait que vous configuriez la contrainte de l’émetteur pour le serveur de ressources :
none: Vous n’avez pas configuré de contrainte de l’émetteur pour le serveur de ressources.allowed: Vous avez configuré la contrainte de l’émetteur pour le serveur de ressources en définissant une méthode de contrainte de l’émetteur.required: Vous avez configuré la contrainte de l’émetteur comme obligatoire pour le serveur de ressources, ce qui signifie que les jetons d’accès doivent être assujettis à une contrainte de l’émetteur pour une application. Nécessite une méthode de contrainte de l’émetteur.
-
Preuve de possession : Le fait que l’application cliente ait envoyé une assertion de preuve de possession dans la demande de jeton :
- Contrainte de l’émetteur mTLS : La preuve de possession est démontrée par la présentation réussie, par l’application cliente, d’une clé privée précise (associée à un certificat client) pendant la négociation TLS.
- DPoP : La preuve de possession est obtenue lorsque l’application cliente crée un JWT de preuve DPoP en le signant de façon cryptographique avec sa clé privée et en incluant le JWT de preuve
DPoPdans l’en-tête HTTP DPoP de chaque requête où le jeton d’accès associé est utilisé.
| Type d’audience demandée | L’application exige une preuve de possession ? | Preuve de possession (PoP) envoyée par l’application ? | Politique du serveur de ressources Auth0 : None | Politique du serveur de ressources Auth0 : Allowed (non requis) | Politique du serveur de ressources Auth0 : Required |
|---|---|---|---|---|---|
/userinfo uniquement | Non | Non | Émis, non assujetti à une contrainte de l’émetteur | N/A | N/A |
/userinfo uniquement | Non | Oui | Émis, assujetti à une contrainte de l’émetteur | N/A | N/A |
/userinfo uniquement | Oui | Non | Non émis | N/A | N/A |
/userinfo uniquement | Oui | Oui | Émis, assujetti à une contrainte de l’émetteur | N/A | N/A |
Audience personnalisée (peut inclure /userinfo) | Non | Non | Émis, non assujetti à une contrainte de l’émetteur | Émis, non assujetti à une contrainte de l’émetteur | Non émis |
Audience personnalisée (peut inclure /userinfo) | Non | Oui | Émis, non assujetti à une contrainte de l’émetteur | Émis, assujetti à une contrainte de l’émetteur | Émis, assujetti à une contrainte de l’émetteur |
Audience personnalisée (peut inclure /userinfo) | Oui | Non | Non émis | Non émis | Non émis |
Audience personnalisée (peut inclure /userinfo) | Oui | Oui | Non émis | Émis, assujetti à une contrainte de l’émetteur | Émis, assujetti à une contrainte de l’émetteur |
Configurer la contrainte de l’émetteur pour une application cliente
- Auth0 Dashboard
- Management API
- Accédez à Dashboard > Applications > Applications. Sélectionnez l’application que vous souhaitez configurer.
- Sous Settings, faites défiler jusqu’à Token Sender-Constraining.
- Activez Require Sender Constraining. Désactivez cette option pour supprimer l’exigence de contrainte de l’émetteur pour l’application.

Configurer la contrainte de l’émetteur pour un serveur de ressources
- Auth0 Dashboard
- Management API
Pour activer le Token Binding ou la contrainte de l’émetteur, configurez les API Settings de votre API.
- Accédez à Auth0 Dashboard > Applications > APIs.
- Sélectionnez l’API que vous voulez configurer.
- Sous l’onglet Settings, repérez la section Token Sender-Constraining.
-
Configurez les éléments suivants :
-
Méthode de contrainte de l’émetteur :
- None: N’activez aucune méthode de contrainte de l’émetteur pour votre serveur de ressources.
- mTLS: Activez mTLS comme méthode de contrainte de l’émetteur pour votre serveur de ressources.
- DPoP: Activez DPoP comme méthode de contrainte de l’émetteur pour votre serveur de ressources.
-
Méthode de contrainte de l’émetteur :
