ハイリーレギュレーテッドアイデンティティ機能を使用するには、エンタープライズプランとハイリーレギュレーテッドアイデンティティアドオンが必要です。詳細については、「Auth0の価格設定」を参照してください。
仕組み
request_uriを送信し (2)、/authorizeエンドポイントを呼び出すときに使用します (3)。request_uriは、/parエンドポイントで保存された認可要求への参照であるため、これらの要求は公開されません (4)。詳細については、「プッシュ認可要求を構成する」をお読みください。

メリット
- 認可サーバーは要求の送信元を信頼することができ、要求はエンドユーザーによって変更されていない。
- 要求の詳細はブラウザーバーや履歴に公開されておらず、プライバシーが過程のこの地点で保護される。
- URLの長さに関する制限は強制ではない。
制限事項
- 要求ペイロードの最大サイズは10 KBです。
- パブリックアプリケーションは現在サポートされていません。詳細については、「パブリックアプリケーションと機密アプリケーション」をお読みください。
PARエンドポイントを呼び出す
要件
- 要求のコンテンツタイプを
application/x-www-form-urlencodedに設定する。 - 渡されるすべてのパラメーターに文字列を使用する。
- アプリケーション認証メソッドの追加パラメーターを要求に含める。機密クライアントのみがPARをサポートしているため、アプリケーション認証メソッドとして使用できるのはクライアントシークレット、秘密鍵、および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パラメーターの詳細については、「プッシュ認可要求(PAR)を構成する」をお読みください。
以下の例では、次のHTTP要求を行うようユーザーエージェントに指示を出しています。
request_uriが有効な場合、残りの認可フローは同じように表示されます。
検証
- PARは、その他の認可要求と同様に、この段階で認可サーバーによって再度検証されます。
request_uriの値を使用できるのは1回のみです。- 期限切れの
request_uriは、認可サーバーによって却下されます。 - テナントまたはクライアントレベルでPARが必要な場合、PAR以外の要求は拒否されます。