私はionicでモバイルアプリケーションを開発しています。2.私のウェブサイトにログインしたときのメカニズムを設計したいと思います。モバイルアプリケーションにログオンしなければなりませんウェブサイトはログアウトする必要があります。私はモバイルとウェブサイトで同じデータベースを使用しています。私は私のモバイル認証にjsonwebtokenを使用しています。私のionic 2アプリケーションでこのメカニズムを実装する最良の方法は何ですか?2つのデバイスからのユーザーログインを防止する方法
答えて
セッションの詳細を保存するセッションテーブルを作成する必要があります。また、これらのセッションを識別し、アクティブであるかどうかを伝えるための固有のIDとステータスも保存されます。このIDは、ユーザーがログインすると、このテーブルに問い合わせて既存のセッションが存在するかどうかを確認すると、さまざまなデバイスのセッションを検証するための参照として使用されます。存在する場合は、ステータスをfalseに変更します。
UIでsetintervalを使用して、このセッションを定期的に要求します。これは10秒です。必要に応じて何かが必要です.setintervalの中で、このセッションをチェックするバックエンドを呼び出します。 falseでログアウトします。
あなたはまさに私がやりたいことですが、私はトークンとセッションIDの使い方を考えていません。両方を使用してバックエンドで検証することは可能ですか? –
この場合、使用しているバックエンドに基づいてセッション認証を確認できます –
- 1. ASP.NET MVCの同じアカウントでのユーザーログインを防止する方法
- 2. 2つのcronsジョブから重複行を防止する
- 3. yii2フレームワークの複数のデバイスからのログインを防止する
- 4. cakephpは同時に複数の場所からのユーザーログインを防止します
- 5. Laravel 5.5に登録した後自動的にユーザーログインを防止する方法
- 6. 2つのビュー方法unnessary更新からのビューを防止するために、一つのモデル、/再レンダリング
- 7. 私たちのウェブサイトからのウェブスクラップを防止する方法
- 8. サービスからの変更を防止する方法
- 9. シングルユーザー名からの複数ログインを防止する方法
- 10. 取得する方法2つのデバイス
- 11. JsTree:2つの異なるツリー間のドラッグアンドドロップを防止する
- 12. SQLインジェクションの防止方法
- 13. ソフトキーボードカバーの防止方法
- 14. サーバー側からボタンダブルクリックを防止する方法
- 15. 防止コントローラから
- 16. DelphiでProcessMessagesを防止する方法
- 17. フォーム送信を防止する方法
- 18. Asp.NETでXSSを防止する方法
- 19. webpackでロギングを防止する方法
- 20. Wixブートストラップロールバックを防止する方法
- 21. ノーマルシャトルダブルクリックイベントを防止する方法
- 22. JavaScriptでイベントチェインを防止する方法
- 23. ノーリターンアサインエラーを防止する方法は?
- 24. XXE攻撃を防止する方法
- 25. イオン2トグル防止のデフォルト
- 26. ブラウザからのファイルへの直接アクセスを防止する方法は?
- 27. jsfに含まれるjarからのフェーズ・リスナーのインストールを防止する2
- 28. Springブートからデータベースシャットダウンコマンドを防止する
- 29. クリック機能とアクティブダブルクリックのみからメニューを防止する方法
- 30. クライアントからFiddler経由での要求プロキシ認証を防止する方法
スコープを指定して、複数のデバイスからのログインのみを制限しようとしているのでしょうか、それとも他のログインのみですか? –
Webトークンを使用している場合(エンドには格納されません)、セッションの情報がないため、これを防ぐことは不可能です。何らかのリフレッシュトークンを持っていれば、これを少なくとも取り消してアクセストークンを期限切れにすることができます。 –
複数のデバイスからの防御を希望します。気象Webサイトやモバイルデバイスのユーザーは一度に1つのデバイスを使用する必要があります。セッションIDを使用するウェブサイトではなく、モバイルアプリケーションがトークンを使用していました。ユーザーがログインしたときにデータベースにWebトークンを格納すると、どうすればWebサイトセッションと比較できますか? –