2016-07-13 5 views
0

ログインの実装では、ユーザーが既にブラウザの1つのタブにログインしていて、同じWebサイトを別のタブで開くと、ログインページ。それはすべてのウェブサイトで起こるように理想的なシナリオです。ローカルストレージに一意のユーザートークンを格納することで、同じことを達成しています。それを達成する最善の方法ですか?親切にガイド!それは安全ですか?もしそれについてどうやって行くのではない?ログイン時のクロス/複数タブ通信

答えて

0

クライアント上のすべてを汚染されているか、またはおそらく操作されているとみなしてください。 基本的には、基本的には、クライアントが有効なセッションを持っていて、そのセッションにしかホームページを送っていない場合は、サーバー側でチェックする必要があります。

サーバー側で設定されたCookieを使用します。サーバー上の実際のクライアントセッションにバインドされたランダムなIDだけです。 クライアントはそれを混乱させるかもしれませんが、別の(またランダムな)セッションIDを推測するのは難しいでしょう。 ユーザーがログアウトすると、サーバーによってCookieがクリアされます。

次に、有効なセッションIDを持っていて、リダイレクトによってログインページに直接送信していない場合は、すべての呼び出しを確認します。さらに、すでにログインしているときはログインページからホームページに彼を送ることができます。

関連する問題