我正在尝试在 PHP 中运行 Authy 的演示。我已经用 Composer 安装了 Authy 库,所以现在我可以使用这样的硬编码值来注册用户:
$authy_api = new Authy\AuthyApi('<TESTING API KEY>', 'http://sandbox-api.authy.com'); // actual key omitted -- using the key generated for testing, not the one for production
$user = $authy_api->registerUser('something@something.com', '999-999-9999', 30); // actual credentials omitted
if($user->ok()){
echo "Success!";
$id = $user->id();
echo($id);
}
当上面的脚本运行时,确实生成了一个 5 位数的用户 ID,所以一切似乎都很顺利,但 SMS 从未发送到我的手机。
一个可能的问题可能是我的号码已经注册为应用程序电话(与管理员帐户相关联),因此(根据文档)每个电话号码都必须唯一标识一个用户,也许我的号码已经注册了这个应用程序,因此无需发送新令牌。如果是这种情况,用户对象的 id 可能是之前注册的。
但是,其他电话号码仍然存在问题。所以现在我迷路了。