Skip to main content
ユーザーは、ログアウト後に特定の URL へリダイレクトできます。リダイレクト URL は、テナントまたはアプリケーションの設定に登録する必要があります。Auth0 では、ログアウト後は許可リストに登録された URL にのみリダイレクトされます。アプリケーションごとに異なるリダイレクト先が必要な場合は、各アプリケーションの設定にある許可リストへ URL を追加できます。
  1. リダイレクト先 URL を値として returnTo クエリ文字列パラメーターを追加します。渡すリダイレクト先 URL はエンコードしてください。たとえば、ログアウト後にユーザーを https://www.example.com にリダイレクトするには、次のリクエストを送信します: https://{yourDomain}/v2/logout?returnTo=https%3A%2F%2Fwww.example.com.
  2. エンコードしていない returnTo URL (たとえば https://www.example.com) を、次の 2 か所のいずれかにある Allowed Logout URLs に追加します:
    • Tenant Settings: client_id パラメーターを含まない logout リクエストでは、returnTo URL を Tenant Settings の Advanced タブにある Allowed Logout URLs リストに追加する必要があります。 テナントレベルで、ログアウト後にユーザーをリダイレクトできる URL の一覧を追加するには、Auth0 Dashboard の Tenant Settings > Advanced に移動します。
      Auth0 Dashboard Settings Advanced タブの Login と Logout
    • Auth0 Application Settings: client_id パラメーターを含む logout リクエストでは、関連付けられた Auth0 アプリケーションの Settings タブにある Allowed Logout URLs リストに returnTo URL を追加する必要があります。
      Auth0 Dashboard の アプリケーション の Application Settings の Application URIs
URL リストを指定する際は、次のことができます:
  1. 有効な URL をカンマ区切りで複数指定する。
  2. *サブドメイン用のワイルドカードとして使用する (例: 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 の部分は区別されます。
Google や Facebook などのソーシャルアイデンティティプロバイダーを使用している場合は、ログアウトが正しく機能するよう、Auth0 Dashboard でそれらのプロバイダーの Client IDSecret を設定する必要があります。

Facebook の追加要件

ログアウト後のリダイレクト先を指定するには、returnTo パラメーターを使用します。 すべての IdP が returnTo をサポートしているわけではありません。 Facebook では、以下のコード例で returnTo パラメーターを使用し、リダイレクト先の Web サイトを指定しています。

詳細情報