私は初期ロード時にユーザがサインインページにリダイレクトされるアプリケーションを持っています。ユーザーが認証されると、ユーザーはホームページに移動します。ユーザーの確認中に、HttpOnly
のCookieもブラウザに設定されます。だから、彼がアプリをリフレッシュするか、別のタブで開くたびに、ユーザーがログインする手間を省くことができます。私はアプリケーションルートのbeforeModelフック内のサーバに認証リクエストを送り返します。これにより、ユーザーとページの読み込みが予想どおりに行われることが確認されます。しかし、サーバーの応答が401(ユーザーがログアウトしたかクッキーが期限切れになったため)の場合、アプリケーションはユーザーをログインページにリダイレクトします。すべてが正常に動作し、期待どおりに動作します。非同期呼び出しでのハンドルリダイレクト
しかし、解決するのは難しいことがいくつかあります。
ユーザーは/私が認証要求がログインテンプレートをレンダリングするか、彼はすでにログインしている場合は、ホーム画面にリダイレクトするように決定する前に完了するのを待つ必要がログインしてください。
- としてパスを与えた場合
また、ターゲットURLにmodelフックを実行する前に、検証呼び出しが完了するまで待ちます。私は応答が認証呼び出しのための401であったとしても、モーダル要求がサーバーに送られるのを見ました。
良い例がログインすると、彼らはあなたのホームページにあなたを取る/ログインページに移動後githubのページ、です。