2017-03-23 11 views
0

私はangularjsアプリを持っています。私はこのアプリでcookieベースの認証を使用しています。別のタブの同じブラウザウィンドウで2人の異なるユーザーとログインすると、Cookieが上書きされます。例えば、私はブラウザの最初のタブにユーザー 'A'でログインしています。同じブラウザウィンドウの2番目のタブにユーザー 'B'でログインしています。ブラウザでCookieをチェックすると、最後にログインしたユーザーに関する情報しか表示されません。そして、ユーザー 'A'を使ってアプリケーションを操作しようとすると間違ったデータが得られます。 私の質問には、ユーザーがすでに自分のアプリケーションにログインしている場合、ログイン画面をスキップできる方法がありますか?他のユーザーが同じブラウザでログインできないようにしますか? AngularApp.configresolve:を使用しようとしましたが、すでにログインしているユーザーを/homeにリダイレクトしようとしましたが、それでも達成できません。何かご意見は?angi-router認証済みユーザのログインをスキップ

答えて

0

ログインが完了したら、セッション記憶域にアプリケーションのステータスを保存できます。その後、アプリケーションを初期化するときに、セッションストレージ内の値の終了をチェックし、値に応じて別のページにリダイレクトすることができます。ユーザーがアプリケーションからログアウトしたときに、セッション記憶域に格納されている値が削除されていることを確認してください。

関連する問題