好的,我花了 2 个小时在谷歌上搜索它是什么以及如何在 Web 应用程序中使用它!但没有成功。
大多数链接都涉及扫描代码或在 GoogleAuthenticar 移动应用程序中输入一些密钥,它会每 30 秒返回一次更改的验证码。
一些事情 :
- web应用程序有它自己的登录。这意味着用户不会使用 Google 登录到 webapp。
- 如果攻击者获得了用户的密码,他会将二维码视为下一步,他可以使用手机中的 GoogleAuthenticator 应用程序直接扫描(就我而言)。它如何仅与用户的手机相关联?
- 在各个站点中,它提到了用户和服务器之间的共享密钥,这意味着在注册时,我们为用户提供了共享密钥,他可以在她的移动 GoogleAuthenticator 应用程序中使用它,然后在读取 QR 码时使用它?
- 在上述情况下,如果用户丢失或忘记了密码,该如何处理?使用忘记密码将密码再次发送到用户的电子邮件?
当它是一个非谷歌非安卓应用程序时,我对如何以一种方式实现它感到困惑!
我所得到的是,这只是一个概念,要求我们在 GoogleAuthenticator 的源代码的帮助下实现自己的实现。请纠正我?
我认为的解决方案是,我们必须编写自己的移动应用程序,就像这里提到的这个人一样,虽然我仍然不确定移动应用程序和服务器之间的秘密将如何每个人都是独一无二的安装该应用程序,使其仅识别特定用户,或者有什么方法可以编写我们自己的应用程序并使用 GoogleAuthenticator 移动应用程序,而无需在我们的 web 应用程序中使用 Google 登录?