-
リダイレクト先 URL を値として
returnToクエリ文字列パラメーターを追加します。渡すリダイレクト先 URL はエンコードしてください。たとえば、ログアウト後にユーザーをhttps://www.example.comにリダイレクトするには、次のリクエストを送信します:https://{yourDomain}/v2/logout?returnTo=https%3A%2F%2Fwww.example.com. -
エンコードしていない
returnToURL (たとえばhttps://www.example.com) を、次の 2 か所のいずれかにある Allowed Logout URLs に追加します:-
Tenant Settings:
client_idパラメーターを含まない logout リクエストでは、returnToURL を Tenant Settings の Advanced タブにある Allowed Logout URLs リストに追加する必要があります。 テナントレベルで、ログアウト後にユーザーをリダイレクトできる URL の一覧を追加するには、Auth0 Dashboard の Tenant Settings > Advanced に移動します。
-
Auth0 Application Settings:
client_idパラメーターを含む logout リクエストでは、関連付けられた Auth0 アプリケーションの Settings タブにある Allowed Logout URLs リストにreturnToURL を追加する必要があります。
-
Tenant Settings:
- 有効な URL をカンマ区切りで複数指定する。
*をサブドメイン用のワイルドカードとして使用する (例:http://*.example.com) 。
client_id パラメーターが含まれていて、returnTo URL が設定されていない場合、サーバーはユーザーを Auth0 Dashboard で最初に設定されている Allowed Logout URLs にリダイレクトします。
検証エラーを避けるため、URL には必ずプロトコル部分を含めてください。たとえば、値を *.example.com に設定すると検証エラーになるため、代わりに http://*.example.com を使用する必要があります。
Auth0 の
oidc/logout エンドポイントを使用してリダイレクトするには、Use OIDC Endpoint to Log Users Out of Auth0 を参照してください。フェデレーテッドログアウト
https://{yourDomain}/v2/logout?federated
リダイレクトする前に、アプリケーションでユーザーセッションを終了しておく必要があります。
ユーザーが /logout エンドポイントにアクセスすると、Auth0 は Auth0 のセッションを終了し、ユーザーをの logout エンドポイントにリダイレクトしたうえで、IDプロバイダーとのセッションも終了します。
制限事項
returnToパラメーターの値として指定された URL の検証、query string、および URL の一部として含まれるハッシュ情報は考慮されません。- ソーシャルプロバイダーにおけるフェデレーテッドログアウトの動作には一貫性がありません。各プロバイダーで
returnToパラメーターの扱いが異なり、プロバイダーによっては機能しない場合もあります。returnToパラメーターを受け入れるかどうか、およびどのように動作するかを、ソーシャルプロバイダーの設定で確認してください。 - Allowed Logout URLs リストに指定された URL では大文字と小文字が区別されるため、ログアウトに使用する URL は、Auth0 Dashboard で設定したログアウト URL と大文字小文字まで一致している必要があります。ただし、スキーム部分とホスト部分は大文字と小文字を区別しません。たとえば、URL が
http://www.Example.Com/FooHoo.htmlの場合、http://www.Example.Comの部分は大文字小文字を区別しませんが、FooHoo.htmlの部分は区別されます。
Client ID と Secret を設定する必要があります。
Facebook の追加要件
returnTo パラメーターを使用します。
すべての IdP が returnTo をサポートしているわけではありません。
Facebook では、以下のコード例で returnTo パラメーターを使用し、リダイレクト先の Web サイトを指定しています。