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

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