Highly Regulated Identity 機能を使用するには、Highly Regulated Identity アドオンを含む Enterprise プランが必要です。詳細については、Auth0 Pricingを参照してください。
仕組み
/authorize エンドポイント (3) の呼び出し時に使用するリクエスト URI 値 request_uri (2) を返します。request_uri は /par エンドポイントに保存された認可リクエストへの参照であるため、これらのリクエストが公開されることはありません (4)。詳細については、Configure Push Authorization Requests を参照してください。

利点
- 認可サーバーはリクエストの送信元を信頼でき、リクエストがエンドユーザーによって改変されていないことを確認できます。
- リクエストの詳細がブラウザーのアドレスバーや履歴に露出せず、その時点でプライバシーが保たれます。
- URL の長さに関する制限を気にする必要がありません。
制限事項
- リクエストのペイロードの最大サイズは 10 KB に制限されています。
- 現在、パブリックアプリケーションはサポートされていません。詳しくは、Public and Confidential Applications を参照してください。
PAR エンドポイントを呼び出す
要件
- リクエストの Content-Type を
application/x-www-form-urlencodedに設定します。 - 渡すすべてのパラメーターに文字列を使用します。
- リクエストに、アプリケーションの認証方法を指定する追加パラメーターを含めます。PAR をサポートするのは のみであるため、使用できるアプリケーションの認証方法は次のとおりです: 、Private Key 、および mTLS。を取得する際は、
/tokenエンドポイントでも同じアプリケーション認証方法を使用する必要があります。
サポートされているパラメーター
- 認可エンドポイント で認識される標準の OAuth 2.0 パラメーターと、該当する拡張機能
- 先頭に
ext-が付いたカスタム認可パラメーターを最大 10 個
Actions でカスタム認可パラメーターを使用する場合は、先頭に
ext- を付ける必要があります。そうしないと、利用できません。PAR リクエストの例
PAR レスポンスの例
request_uriは、保存された認可リクエストを参照するための値です。リクエストの値は、request_uriパラメーターとして GET/authorizeエンドポイントに渡されます。expires_inは、request_uriの有効期間 (秒数) を示します。この時間を過ぎて使用されなかったrequest_uriは期限切れになります。30 秒の有効期限は固定値であり、設定変更はできません。
レート制限
/oauth/par エンドポイントから返された request_uri の値を使用し、ユーザーエージェントを認可エンドポイントにリダイレクトします。request_uri パラメーターの詳細については、プッシュ認可リクエストを設定するを参照してください。
次の例では、ユーザーエージェントが次の HTTP リクエストを送信するよう指定します。
request_uri の場合、以降のは同様です。
検証
- PAR は、この段階で他の認可リクエストと同様に、認可サーバーによって再度検証されます。
request_uriの値は 1 回のみ使用できます。- 期限切れの
request_uriは認可サーバーによって拒否されます。 - テナント レベルまたはクライアント レベルで PAR が必須の場合、非 PAR リクエストは拒否されます。