PHP基于Google Authenticator双因素身份验证实现动态码验证
一:介绍
Google Authenticator双因素身份验证是谷歌推出的一款动态口令工具,解决大家各平台账户遭到恶意攻击的问题,一般在相关的服务平台登陆中除了用正常用户名和密码外,需要再输入一次谷歌认证器生成的动态口令才能验证成功,相当于输入二次密码,以达到账户的高安全性。
二:拓展安装
composer require huaweichenai/google-authenticator
三:使用
1:创建密钥
$authenticator = new Authenticator();
$secret = $authenticator->createSecret();
2:获取手机端扫描二维码链接
$authenticator = new Authenticator();
$qrCodeUrl = $authenticator->getQRCodeGoogleUrl('username', $secret, 'title');
3:获取手机端扫描二维码的信息
$authenticator = new Authenticator();
$authCode = $authenticator->getAuthCode('username', $secret, 'title');
$authCode = urldecode($authCode);//使用此信息生成二维码
4:动态口令认证
$authenticator = new Authenticator();
$verifyCode = $authenticator->verifyCode($secret, 'code验证码');
if ($verifyCode) {
echo '认证成功';
} else {
echo '认证失败';
}