Skip to main content
このセクションでは、OpenID FAPI Conformance Tests を使用してソリューションをテストする場合の、クライアント設定に関するヒントを紹介します。 FAPI Conformance Tests に合格するには、まず次の設定を行います。
  • compliance_level プロパティを、目的のプロファイル (fapi1_adv_pkj_parfapi1_adv_mtls_parfapi2_sp_pkj_mtlsfapi2_sp_mtls_mtls のいずれか) に設定します
  • mTLS を設定 (mTLS aliases を含む) するか、Private Key JWT を設定します
  • mTLS Token Binding を設定します
  • Pushed Authorization Requests を設定します
  • テストに使用するすべてのクライアントで、oidc_conformant プロパティが true に設定されていることを確認します。これは、Auth0 Dashboard で作成されたクライアントのデフォルト値です。
次に、以下の手順に従って OpenID FAPI Conformance Tests の設定を完了してください。 Auth0 がユーザーに同意を求めるよう設定されていることを確認してください。クライアントがファーストパーティ アプリとして設定されており、 または API がファーストパーティ アプリでの同意のスキップをサポートしている場合は、この手順を省略できます。Auth0 がユーザーに同意を求めるようにするには、クライアントの is_first_party プロパティを false に設定します。
次に、接続をドメインレベルに引き上げます。

テナントでサポートするACRクレームを設定する

FAPIテストでは、必須のACR値として urn:mace:incommon:iap:silver が渡されます。必須のACR値を に含めるには、テナントでサポートするACR値の一覧に urn:mace:incommon:iap:silver を追加します。

JWKS エンドポイントから alg プロパティを削除する

キーを RS256 だけでなく複数のアルゴリズムで使用できるようにするには、/.well-known/jwks.json エンドポイントの出力からテナントの alg プロパティを削除します:

scoperedirect_uri を必須にする Action を追加する

デフォルトでは、Auth0 は scope のないリクエストを許可し、scope が指定されていない場合は openid スコープを前提とします。Auth0 は redirect_uri, のないリクエストも許可しており、これは Actions で設定できます。ただし、FAPI 適合性テストでは、Auth0 により厳格な制限が求められます。 次の Action を追加して、scoperedirect_uri に必要な制限を適用します。

(FAPI2 プロファイルのみ) レスポンスで iss クレームを返すようにする

FAPI 2.0 Security Profile では、RFC9207 に従って、認可レスポンスで iss パラメーターを返すことが求められています。互換性上の理由から、Auth0 はデフォルトではこれを返しません。この動作を有効にするには、テナント設定の authorization_response_iss_parameter_supported プロパティを true に設定します。

詳細情報