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

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