/login/callback に渡される returnTo クエリパラメーターではなく、Auth0 のログアウト API に渡された URI に常にユーザーがリダイレクトされるようになります。使用される URI は、セッションのログアウトを要求するために呼び出す API によって異なります。
https://{yourDomain}/logout: Auth0 はreturnToパラメーターを使用しますhttps://{yourDomain}/v2/logout?federated: Auth0 はreturnToパラメーターを使用しますhttps://{yourDomain}/wsfed/{yourClientId}?wa=wsignout1.0:wreplyパラメーターを使用します
影響を受けるエンドポイント
https://{yourDomain}/v2/logout:federatedクエリパラメーターを使用して IDプロバイダーからユーザーをログアウトする 場合https://{yourDomain}/wsfed/{yourClientId}?wa=wsignout1.0:wreplyクエリを使用して WS-Fed Protocol を使用して Auth0 からログアウトする 場合https://{yourDomain}/login/callback:returnToクエリパラメーターを使用する場合。
- Logout URL を指定するための
/v2/logoutまたは/wsfed/{yourClient}?wa=wsignout1.0への先行呼び出しなしに、/login/callback?returnToを呼び出すアプリケーション。 /v2/logoutまたは/wsfed/{yourClientId}への先行呼び出しで最初に指定した値とは異なる値をreturnToに設定して、/login/callback?returnToを呼び出す IDプロバイダー。- 影響を受ける API のいずれかに対して、呼び出しごとに異なるリダイレクト URI を指定しながら同時に呼び出しを行うアプリケーション。
/v2/logoutまたは/wsfed/{yourClientId}?wa=wsignout1.0への先行呼び出しの有無にかかわらず、/authorizeAPI への呼び出しを、影響を受ける API のいずれかへの呼び出しと同時または交互に行うアプリケーションまたはユーザー。
Actions
-
Auth0 Dashboard > Monitoring > Logs に移動し、
type:depnote AND description:*unvalidated*redirects*を検索して、非推奨の動作に依存しているアプリケーションを特定します。 -
影響を受ける各アプリケーションについて、次の点を確認します。
- アプリケーションまたは Relying Party が、Auth0 の公開 API のいずれかを使用してログアウトを開始していること。Authentication API: Logout または Authentication API: WS-Federation を使用します。
- アプリケーションが、
/login/callback?returnToに返される Logout URL を IDプロバイダーが変更する動作に依存していないこと。今後、こうした変更は反映されません。 - アプリケーションが、異なる Logout URL を使用してログアウト API を同時に呼び出していないこと。Auth0 では、ユーザーエージェントごとに同時点で 1 つの Logout URL しか保存されないため、ログアウト処理を並行して実行するとリダイレクトに失敗します。
- アプリケーションが、
/authorizeへの呼び出しをログアウト API への呼び出しと同時に、または交互に実行していないこと。ログイン トランザクションが完了すると、ユーザーエージェント用に保存されていた Logout URL がクリアされるため、ログアウト処理を並行して実行するとリダイレクトに失敗します。 - アプリケーションとユーザーが、
/authorizeへの呼び出しを、影響を受ける API のいずれかへの呼び出しと交互に実行していないこと。
移行を確認する
- Auth0 Dashboard > Tenant Settings > Advanced に移動し、Migrations セクションを見つけます。
- Unvalidated redirects from /login/callback スイッチを無効にします。このスイッチをオフにすると、テナントにおける非推奨の動作が無効になり、使用できなくなります。