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