【发布时间】:2021-07-16 05:06:08
【问题描述】:
我们正在使用 Amplify、Cognito 和 Angular 来构建登录工作流程。在设置 TOTP 期间,我们会向用户显示一个二维码。
作为一种好的做法,我们还希望允许用户手动输入“设置码”,以防他们无法使用 QR 码。
我真的找不到任何关于此的具体文档,但似乎有些人建议使用“复制到剪贴板”按钮,该按钮复制 Auth.setupTOTP() 的结果,然后可以将其复制到 Google Authenticator 或Authy,或者用户用来管理他们的 MFA 的任何东西。
问题是:
- 用户通常在其台式计算机上设置 TOTP,并使用手机作为他们的两因素身份验证。因此,“复制到剪贴板”技术是无用的。他们必须手动输入代码。
- 代码长度为 52 个字符!没有头脑正常的人会想输入 52 个字符。
有没有办法获得更短的代码,例如最多 16 个字符?
【问题讨论】:
标签: angular amazon-cognito aws-amplify totp