2016-06-14 3 views
-3

銀行サイトで発生するように....私は私のウェブサイトで同じことを実装したい。私はそれについて行く方法を教えてください。別のタブでユーザーがウェブサイトを開くのを止める方法は?

+0

これはクライアント側の制御がないため不可能です。あなたが実際に何を意味するか分からない "銀行サイトで起こるように"。 – arkascha

+0

他のタブにURLを貼り付けると、多くの銀行サイトがあなたのウェブサイトからログアウトします。 – Umi

+4

私はかなり馬鹿に聞こえます。ユーザーを圧倒しないでください。そのようなナンセンスが代わりに必要とされない堅牢なサービスを提供してください:-)参照:ユーザが本当に何かをすることを望んでいるなら、なぜそれを防止したいのですか?それはユーザーの選択ではありませんか? – arkascha

答えて

0
  1. ユーザーがサインインすると、サーバー上でアクセストークンが生成されます。
  2. このトークンをSessionStorageに格納します。
  3. ページが読み込まれたら、トークンのSessionStorageをチェックし、サーバー上で関数を呼び出して検証します。
  4. トークンが既に存在するアカウントのトークンを生成するようサーバーに要求された場合は、署名して代わりにエラーメッセージを返します。
  5. 2番目のタブがサインインされず、エラーメッセージが表示されるため、適切なメッセージで失敗する可能性があります。

これが機能するには、セッションタイムアウトも必要です。したがって、サーバーがトークンを発行し、このトークンがタイムアウト(たとえば、60秒)内に検証されない場合、接続が停止していると想定し、後で使用することの検証を拒否します。この時点で、ユーザーはもう1つ目のタブでサインインできます。

関連する問題