OIDC 準拠パイプラインを適用する
新しいテナント
ただし、OIDC Conformant 設定を手動で無効にしている場合もあります。その場合は、古いテナント向けの手順に従ってください。
古いテナント
- Dashboard > Applications > Applications に移動し、対象のアプリケーションを選択します。
- Advanced Settings までスクロールし、OAuth タブを開きます。
- OIDC Conformant トグルスイッチを有効にして、Save Changes をクリックします。
/social エンドポイントへのリクエストを audience パラメーター付きで開始します。
認証リクエストごとに OIDC 準拠パイプラインを使用し、アプリケーションが API を呼び出す必要がない場合は、次の audience パラメーターを使用します。
相違点
API
アクセストークン
- API の保護には、 ではなくアクセストークンを使用する必要があります。違いの詳細については、Tokens を参照してください。
- ユーザーに関する定義済みの標準クレームのセットは、IDトークンまたは
/userinfoのレスポンスで返される場合があります。 - カスタムクレームは、所定の名前付き形式に準拠している必要があります。詳細については、Create Namespaced Custom Claims を参照してください。
/userinfoのレスポンスは、IDトークンの内容と同様に、OIDC 仕様に準拠します。- スコープを使用して、標準クレームまたはカスタム API 権限を要求できます。
- Authorization Code Flow: 認証リクエスト、認証レスポンス、認可コード交換リクエスト、認可コード交換レスポンス、IDトークンの構造、およびアクセストークンの構造に違いがあります。
- Client Credentials Flow: 新しいフローが有効になり、アプリケーションは (ユーザーの代理ではなく) アプリケーション自体として認証して、プログラムから安全に API へのアクセス権を取得できるようになりました。
-
Implicit Flow: 認証リクエスト、認証レスポンス、IDトークンの構造、およびアクセストークンの構造に違いがあります。具体的には次のとおりです。
response_type=tokenはアクセストークンのみを返します。IDトークンを取得するには、response_type=id_tokenまたはresponse_type=token id_tokenを使用してください。- IDトークンは RS256 を使用して非対称署名されます。
- nonce パラメーターを指定しない認証リクエストは拒否されます。詳しくは、Implicit Flow 使用時のリプレイ攻撃を軽減する を参照してください。
- 認証に Implicit Flow を使用した場合、リフレッシュトークンは返されなくなります。
-
Resource Owner Password Flow: 認証リクエスト、認証レスポンス、IDトークンの構造、およびアクセストークンの構造に違いがあります。具体的には次のとおりです。
- 従来の resource owner endpoint は無効化されているため、そのエンドポイントを使用した埋め込みログインでのパスワードレス認証も利用できなくなります。埋め込みログインでパスワードレスを実装する には、アプリケーションの種類に応じて Embedded Passwordless API または当社の SDK を使用する必要があります。
offline_accessスコープを使用してリフレッシュトークンを要求する場合、deviceパラメーターは無効と見なされるようになりました。
委任
- 非推奨: サードパーティ API トークンの取得に使用する場合を除き、
/delegationエンドポイントは非推奨です。 - OIDC 準拠アプリケーションは、委任リクエストの送信元にも送信先にもできません。
エンドポイント
- 非推奨:
/tokeninfoエンドポイント - 無効化:
/oauth/access_tokenエンドポイント (ネイティブモバイルアプリからのソーシャル認証に使用) - 非推奨:
/ssodataエンドポイント - 非推奨: サードパーティ製 API のトークン取得に使用する場合を除く
/delegationエンドポイント
リフレッシュトークン
- は、認証に Implicit Flow を使用した場合には返されなくなります。
- リフレッシュトークンは機密アプリケーションで使用できますが、 によって、多くのフローでセキュリティを強化できます。また、Authorization Code Flow with PKCE を使用する公開アプリケーションでは、必ず使用する必要があります。機密アプリケーションについては、Confidential and Public Applications を参照してください。リフレッシュトークンローテーションの詳細については、Refresh Token Rotation を参照してください。
- 新しいトークンを取得するには、
/oauth/tokenエンドポイントを使用する必要があります。 - 認証リクエストで
offline_accessスコープを使用してリフレッシュトークンをリクエストする場合、deviceパラメーターは不要になりました。
シングルサインオン (SSO)
- は Auth0 のログインページでのみ利用できるため、 を使用する必要があります。
- ユーザーが SSO でログインしているかどうかを確認するには、サイレント認証を使用する必要があります。詳しくは、Configure Silent Authentication を参照してください。
- 非推奨:
Lock/auth0.jsの/ssodataエンドポイントおよびgetSSOData()メソッド。
追加機能
- API向けのサードパーティアプリケーションを作成し、認可時に同意ダイアログを表示できます。詳細は、ユーザー同意とサードパーティアプリケーションを参照してください。
- 認証時にアプリケーションに提供されるユーザープロファイル情報を制限できます。詳細は、ユーザープロファイルを参照してください。
- アプリケーションを動的に登録できます。詳細は、動的クライアント登録を参照してください。
- 組織とその関連機能を利用できるようになります。