影響を受けるログインフロー
- Authorization Code Flow
- PKCE を使用する認可コードフロー
- クロスオリジン認証
- デバイス認可フロー
- Hybrid Flow
- Form Post を使用した Implicit Flow
- Security Assertion Markup Language (SAML)
- Web Services Federation Protocol (WS-Fed)
- 新しいログイントランザクションでフローを再開するために、関連付けられたアプリケーションのデフォルトのログインルートにリダイレクトされます または
- アプリケーションのデフォルトのログインルートを設定していない場合、または Classic Login を使用している場合は、エラーページが表示されます。ログイントランザクションを再開するには、エンドユーザーはアプリケーションに戻る必要があります。このエラーページは、 を使用してカスタマイズできます。
Actions
/authorize エンドポイントに直接リダイレクトするのではなく、何らかのユーザー操作 (例: Login ボタンのクリック) によって再度ログインできるアプリケーションのページにリダイレクトしてください。ユーザーが明示的に開始していない新しいログイントランザクションを開始するパターンは、トランザクションの完了に時間がかかりすぎる主な原因です。新しいログイン試行がブラウザーウィンドウ内で放置され、悪意のある攻撃の対象となるおそれがあるためです。
Universal Login を使用している場合:
- または Auth0 を使用して、アプリケーションのデフォルトのログインルートを設定することをお勧めします。この方法ではログイントランザクションが自動的に開始され、トランザクションの有効期限が切れると、アクティブなエンドユーザーのログインフローがシームレスに再開されるため、最も優れたユーザー体験を提供できます。
- 構成上、デフォルトのログインルートを使用できない場合は、より良いユーザー体験を提供するために Auth0 のエラーページをカスタマイズすることをお勧めします。エラーページを使って、ログイン試行を再開するためにアプリケーションに戻るようユーザーに案内できます。
- 上記のいずれも行わない場合は、Auth0 のデフォルトのエラーページが表示されます。

テナントログを確認する
Deprecation Notice ログを探します: type:depnote AND description:*Long*state*expirations*。この検索結果から、1 時間を超えて継続しているログイントランザクションと、それに対応するアプリケーション (つまり client_id) を特定できます。
これらのログにはレート制限があり、client_id ごとに 1 時間あたり 1 件のみ表示されます。
移行を確認する
- Auth0 Dashboard > Tenant Settings > Advanced に移動し、Migrations セクションを探します。
- Long state expirations をオフにします。この設定を無効にすると、トランザクションの有効期間は 1 時間に制限されます。この設定を有効にすると、トランザクションの有効期間は最大 3 日間になります。