./wellknown エンドポイントを参照し、IdP に関する情報を利用できるようにすると、IdP との連携を設定しやすくなります。
SDK に OIDC ディスカバリーを組み込むと、次の情報を利用できます。
- IdP が公開しているエンドポイント
- 標準の OIDC でサポートされるクレームとスコープ (これには カスタムクレーム とテナントで定義されたスコープは含まれません)
- IdP がサポートする機能
https://{yourDomain}/.well-known/openid-configuration。
レスポンス例
テナントでAgents as Principalが有効になっている場合、ディスカバリードキュメントには、テナントが発行できるクライアントおよびサブジェクトのエンティティプロファイルを一覧表示する
entity_profiles_supportedメタデータフィールドが含まれます。このフィールドは、/.well-known/openid-configurationとそのエイリアスである/.well-known/oauth-authorization-serverの両方に表示されます。実装例
- NuGet パッケージ Microsoft.Owin.Security.OpenIdConnect (v3.x.x) をインストールします
App_Start\Startup.Auth.csを開き、現在の実装を以下の内容に置き換えます。
JWT 用の RSA アルゴリズム
- Auth0 Dashboard > 設定 に移動します。
- Advanced Settings までスクロールします。
- OAuth タブで、JSON Web Token(JWT) Signature Algorithm に
RS256を設定し、Save をクリックします。
OIDC エンタープライズ接続がある場合は、Private Key JWT に 追加の署名アルゴリズム を選択できます。
/.well-known/oauth-authorization-server。たとえば、Auth0 Model Context Protocol Server では、すべての OAuth application が OAuth Authorization Server Metadata 仕様を参照することを推奨しています。