two-factor-authentication - 如何从链接打开 Google Authenticator?
问题描述
我正在开发一个需要 2FA 的网站。我们已经允许用户通过扫描我们配置页面中显示的二维码来进行设置。
我的问题有点棘手。如果他从移动浏览器打开页面,我如何允许用户打开应用程序,即。在安装了 Authenticator 应用程序的情况下从手机导航?
我已经有逻辑了解用户是否在移动设备上,但我找不到任何可以替换 QRCode 的解决方案,因为在这种情况下用户无法使用移动摄像头(他正在使用手机上网网站!)。
我正在寻找创建被验证器应用程序(Google Authenticator 或 Microsoft Authenticator)识别的链接的可能性,但我没有找到解决方案。任何想法?
解决方案
经过一番研究和试验,我找到了我正在寻找的链接。在 Google Authenticator(或任何其他应用程序)中,该帐户以下列形式列出:
- 亚马逊(my@amazon.com)
- 123455
- 谷歌(me@gmail.com)
- 455234
- 发行人(电子邮件)
- 554645
- 另一个代码
- 142414
为了在不扫描 QRCode 的情况下生成新条目,请使用以下形式的链接:
otpauth://totp/dev@it.com?secret=123abc&issuer=StackOverflow
必须打开。例如,上面的链接导致以下条目:
- StackOverflow(dev@it.com)
该链接由手机使用已安装的 Authenticator 应用程序打开。
推荐阅读
- python - 如何通过确定元素对嵌套列表进行排序?
- c# - 如何为 C# 传递experimental_allow_proto3_optional
在 proto3 中启用可选的定义? - php - PHP 警告:模块 'xxxxxxx' 已经加载到第 0 行的未知中,重复写入 error_log
- python-3.x - 总结两列忽略 NaN 的熊猫数据框
- javascript - 如何使用 Context API 在 React js 中删除列表
- c# - word.ExportAsFixedFormat 在不同的系统中给出不同的输出
- r - glm 预测和使用相同 glm 的 geom_smooth() 之间的差异
- java - 如何在 JPQL 中转换 MySQL 变量
- python - 获取:ValueError:预期 ndim=3,发现 ndim=2。收到完整形状:[100, 1000] 在 tensorflow 的 keras 模块中运行 model.fit()
- regex - 带变量的 AWK 负正则表达式