Demonstrating Proof-of-Possession (DPoP) による 送信者制約 は、現在 Early Access です。この機能へのアクセスをリクエストするには、Auth0 の担当者にお問い合わせください。
仕組み
-
要求するオーディエンス: トークンリクエストで、要求するオーディエンスが
/userinfoのみか、/userinfoエンドポイントでのみ使用することを意図しているか、またはopenidスコープも要求した場合に/userinfoを含む可能性があるカスタム API かによって、アクセストークンが送信者制約付きになるかどうかが変わります。 -
クライアントアプリケーション: クライアントアプリケーションで送信者制約を
requiredに設定しているかどうか。 -
リソースサーバー: リソースサーバーで送信者制約を設定しているかどうか。
none: リソースサーバーで送信者制約を設定していません。allowed: 送信者制約方式を設定して、リソースサーバーで送信者制約を有効にしています。required: リソースサーバーで送信者制約を必須に設定しています。つまり、アクセストークンはアプリケーションに対して送信者制約付きである必要があります。送信者制約方式の設定が必要です。
-
所持証明: クライアントアプリケーションがトークンリクエストで所持証明アサーションを送信したかどうか。
- mTLS 送信者制約: 所持証明は、TLS ハンドシェイク中にクライアントが特定の秘密鍵 (クライアント証明書に関連付けられたもの) を使用できることを正常に示すことで証明されます。
- DPoP: 所持証明は、クライアントが自身の秘密鍵で暗号学的に署名して DPoP Proof JWT を作成し、関連付けられたアクセストークンを使用するすべてのリクエストの DPoP HTTP ヘッダーに
DPoPProof JWT を含めることで実現されます。
| 要求するオーディエンスの種類 | クライアントで PoP が必須か | クライアントが所持証明 (PoP) を送信したか | Auth0 リソースサーバーポリシー: None | Auth0 リソースサーバーポリシー: Allowed (必須ではない) | Auth0 リソースサーバーポリシー: Required |
|---|---|---|---|---|---|
| Userinfo のみ | いいえ | いいえ | 発行される、送信者制約なし | N/A | N/A |
| Userinfo のみ | いいえ | はい | 発行される、送信者制約あり | N/A | N/A |
| Userinfo のみ | はい | いいえ | 発行されない | N/A | N/A |
| Userinfo のみ | はい | はい | 発行される、送信者制約あり | N/A | N/A |
| カスタム オーディエンス (Userinfo を含む場合がある) | いいえ | いいえ | 発行される、送信者制約なし | 発行される、送信者制約なし | 発行されない |
| カスタム オーディエンス (Userinfo を含む場合がある) | いいえ | はい | 発行される、送信者制約なし | 発行される、送信者制約あり | 発行される、送信者制約あり |
| カスタム オーディエンス (Userinfo を含む場合がある) | はい | いいえ | 発行されない | 発行されない | 発行されない |
| カスタム オーディエンス (Userinfo を含む場合がある) | はい | はい | 発行されない | 発行される、送信者制約あり | 発行される、送信者制約あり |
クライアントアプリケーションの 送信者制約 を設定する
- Auth0 Dashboard
- Management API
- Dashboard > Applications > Applications に移動し、設定するアプリケーションを選択します。
- Settings で、Token Sender-Constraining までスクロールします。
- Require Sender Constraining をオンにします。アプリケーションの 送信者制約 必須設定を解除するには、オフにします。

リソースサーバーの送信者制約を設定する
- Auth0 Dashboard
- Management API
トークンバインディングまたは送信者制約を有効にするには、API の API Settings を設定します。
- Auth0 Dashboard > Applications > APIs に移動します。
- 設定する API を選択します。
- Settings タブで、Token Sender-Constraining セクションを探します。
-
以下を設定します。
-
Sender Constraining Method:
- None: リソースサーバーに対して送信者制約方式を有効にしません。
- mTLS: リソースサーバーの送信者制約方式として mTLS を有効にします。
- DPoP: リソースサーバーの送信者制約方式として DPoP を有効にします。
-
Sender Constraining Method:
