- 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 scope openid, détermine si les jetons d’accès sont soumis à une contrainte de l’émetteur. -
Application cliente : Le fait que vous définissiez la contrainte de l’émetteur sur
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 liés à une application par une contrainte de l’émetteur. Vous pouvez exiger la contrainte de l’émetteur pour toutes les applications ou seulement pour les applications publiques. Nécessite une méthode de contrainte de l’émetteur.
Lorsque vous utilisez mTLS comme méthode de contrainte de l’émetteur, la contrainte de l’émetteur est toujours obligatoire pour toutes les applications. Les applications publiques ne sont pas prises en charge avec mTLS; vous ne pouvez donc pas limiter la contrainte de l’émetteur mTLS aux seuls clients publics.
-
Proof-of-Possession : Le fait que l’application cliente ait envoyé une 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, d’une clé privée précise (associée à un certificat client) pendant la négociation TLS.
- DPoP : La preuve de possession est établie lorsque l’application crée un JWT de preuve DPoP en le signant de façon cryptographique avec sa clé privée et inclut 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 PoP ? | Proof-of-Possession (PoP) envoyée par l’application ? | Stratégie du serveur de ressources Auth0 : None | Stratégie du serveur de ressources Auth0 : Allowed (Not Required) | Stratégie du serveur de ressources Auth0 : Required |
|---|---|---|---|---|---|
| Userinfo seulement | Non | Non | Émis, sans contrainte de l’émetteur | N/A | N/A |
| Userinfo seulement | Non | Oui | Émis, soumis à une contrainte de l’émetteur | N/A | N/A |
| Userinfo seulement | Oui | Non | Non émis | N/A | N/A |
| Userinfo seulement | Oui | Oui | Émis, soumis à une contrainte de l’émetteur | N/A | N/A |
| Audience personnalisée (peut contenir Userinfo) | Non | Non | Émis, sans contrainte de l’émetteur | Émis, sans contrainte de l’émetteur | Non émis |
| Audience personnalisée (peut contenir Userinfo) | Non | Oui | Émis, sans contrainte de l’émetteur | Émis, soumis à une contrainte de l’émetteur | Émis, soumis à une contrainte de l’émetteur |
| Audience personnalisée (peut contenir Userinfo) | Oui | Non | Non émis | Non émis | Non émis |
| Audience personnalisée (peut contenir Userinfo) | Oui | Oui | Non émis | Émis, soumis à une contrainte de l’émetteur | Émis, soumis à 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 ne plus exiger la contrainte de l’émetteur pour l’application.

Configurer la contrainte de l’émetteur pour un serveur de ressources
- Auth0 Dashboard
- Management API
Pour activer la liaison de jeton 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.
- Dans 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.
-
Exiger la contrainte de l’émetteur du jeton : sélectionnez la stratégie de contrainte de l’émetteur qui s’applique à cette API :
- Always: Exigez la contrainte de l’émetteur pour toutes les applications. C’est la seule option offerte lorsque vous utilisez mTLS.
- For Public Applications: Exigez la contrainte de l’émetteur uniquement pour les applications publiques. Cette option n’est pas offerte lorsque vous utilisez mTLS.
- Never: La contrainte de l’émetteur n’est pas requise.
-
Méthode de contrainte de l’émetteur :
