わかりました、それが何であるか、およびWebアプリケーションでそれを使用する方法について2時間グーグルで調べました! しかし、成功しません。
リンクのほとんどは、コードのスキャンまたは GoogleAuthenticar モバイル アプリでのキーの入力について説明しており、30 秒ごとに変更された確認コードが返されます。
いくつかのこと :
- Web アプリケーションには独自のログインがあります。つまり、ユーザーは Google を使用して Web アプリケーションにログインしません。
- 攻撃者がユーザーのパスワードを取得した場合、次のステップとして QR コードを確認し、モバイルの GoogleAuthenticator アプリで直接スキャンできます (私の目に見える限り)。ユーザーのモバイルのみにどのように関連付けられていますか?
- さまざまなサイトで、ユーザーとサーバー間の共有シークレットについて言及されています。つまり、サインアップ時にユーザーに共有シークレットを提供します。ユーザーはそれをモバイル GoogleAuthenticator アプリで使用し、QR コードの読み取り中に使用できます。
- 上記の場合、ユーザーがシークレットを紛失または忘れた場合、どうすればよいですか? シークレットを忘れて、シークレットをユーザーの電子メールに再度送信しますか?
Google以外のAndroidアプリケーションである場合、どのように実装できるかについて混乱しています!
私が得たのは、GoogleAuthenticator のソースコードの助けを借りて独自の実装を求める概念にすぎないということだけです。私を修正してください?
私が考える解決策は、ここで言及されているこの男と同じように、独自のモバイルアプリを作成する必要があるということですが、モバイルアプリとサーバーの間の秘密がそれぞれで一意になる方法はまだわかりません特定のユーザーのみを識別するようにそのアプリをインストールするか、独自のアプリを作成して、webapp に Google ログインせずに GoogleAuthenticator モバイルアプリを使用する方法はありますか?