我正在尝试用Laravel 5.8用Twilio Authy实现2FA。我希望添加的功能,用户可以扫描二维码或手动输入代码,以添加帐户到他们的手机上的Authy应用程序。我关注了https://www.twilio.com/docs/authy/api/users#add-a-user-without-providing-email-or-phone-number,并能够使用在线二维码生成器生成二维码,但我找不到任何关于如何生成16位字母数字密钥以手动输入身份验证应用程序而不是扫描二维码的文档。我如何才能做到这一点?
发布于 2021-02-21 11:38:27
Twilio开发者的布道者在这里。
当您创建二维码将用户添加到身份验证应用程序时,无需输入用户的电话号码或电子邮件,您可以使用如下所示的网址进行generate a QR code:
authy://account?token={JWT}
JWT包含一个自定义的用户id,这意味着您可以稍后使用get that user's status by polling or listening for requests to a custom webhook。
这意味着用户的Authy帐户已连接到您的Authy应用程序,但您不需要获取电话号码或电子邮件地址。
如果你只是提供了字母数字密钥来进入应用程序,那么就没有办法连接用户帐户。
另一种方法是获取用户的电话号码和电子邮件地址,并将他们注册为身份验证用户,然后使用generate a QR code that they can use in any authenticator app。诚然,此API仅返回一个二维码,尽管该二维码将包含您的字母数字密码。在这种情况下,您必须获取用户的电子邮件和电话号码,并亲自读取应用程序中的二维码,但您可以通过这种方式获取秘密。
https://stackoverflow.com/questions/66284796
复制相似问题