我正在尝试使用 authy 实现 2FA,并使用authy php库和 authy API 密钥将用户添加到 authy,以便用户可以扫描 QR 码并在手机中获取我的应用程序身份验证。
我做了那个库 github 页面中提到的文档。用户数据已成功保存,但我得到一些随机数字密钥(由 authy 为用户生成)秘密存储在数据库中,如果我在应用程序中输入该密钥,则显示密钥无效错误,请查看下面的屏幕截图
我们需要输入类似这样的秘密,但我得到数字秘密,如果我手动输入该应用程序显示错误,如下图所示
文档如下
require_once dirname(__DIR__) . '/extra/Authy/vendor/autoload.php';
$authy_api = new Authy\AuthyApi('MY_API_KEY');
$user = $authy_api->registerUser('email@gmail.com', '9999999999', 91); // (email, phone number, country code)
if($user->ok()){
echo json_encode($user->id());
}else{
foreach($user->errors() as $field => $message) {
printf("$field = $message");
}
}
另一个问题是如何生成 Authy 可以理解的二维码?我已经搜索了一些,但没有得到任何解决方案。请帮我。