【发布时间】:2018-05-11 11:04:05
【问题描述】:
我正在尝试使用 authy 实现 2FA,并使用 authy php 库和 authy API 密钥将用户添加到 authy,以便用户可以扫描二维码并在手机中获取我的应用身份验证。
我做了library github page 中提到的文档。用户数据已成功保存,但我得到一些随机数字密钥(由 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 可以理解的二维码?我搜索了一些,但没有得到任何解决方案。请帮帮我。
【问题讨论】:
标签: php qr-code two-factor-authentication authy