私は ember.js アプリケーションを構築していますが、認証にハングアップしています。json レスト バックエンドは rails です。すべてのリクエストは、セッション Cookie ( warden ) を使用して認証されます。
ユーザーが最初にアプリケーション ルート レールに移動すると、ログイン ページにリダイレクトされます。セッションが承認されると、ember.js アプリが読み込まれます。読み込まれると、ember.js アプリは、ember-data RESTadapter と認証用のセッションを使用して、バックエンドにリクエストを送信します。
問題は、セッションが所定の時間後に期限切れになることです。多くの場合、これが発生すると、ember.js アプリがまだ読み込まれます。したがって、バックエンドへのすべてのリクエストは 401 {not autorized} レスポンスを返します。
この問題を解決するには、サーバーから 401 {not autorized} 応答が返されるたびに、ember.js アプリがログイン モーダルでユーザーに通知する必要があると考えています。
401 {not autorized} 応答をリッスンし、ユーザーが変更や状態を失うことなく再ログインできるようにする方法を知っている人はいますか?
トークン認証などの他のアプローチを見てきましたが、セキュリティへの影響が懸念されます。
誰でもこの問題に対する実用的な解決策を持っていますか?