使⽤说明:开启Go o gle 的登陆⼆步验证(即Go o gle  Au th e n tica to r 服务)后⽤户登陆时需要输⼊额外由⼿机客户端⽣成的⼀次性密码。实现Go o gle  Au th e n tica to r 功能需要服务器端和客户端的⽀持。服务器端负责密钥的⽣成、验证⼀次性密码是否正确。客户端记录密钥后⽣成⼀次性密码。
下载⾕歌验证类库⽂件放到项⽬合适位置(我这边放在项⽬Ve n de r 下⾯)
P H P 代码⽰例:
//引⼊⾕歌验证器类
vendor('googleAuth.GoogleAuthenticator-master.PHPGangsta.GoogleAuthenticator');
$ga  = new  \PHPGangsta_GoogleAuthenticator();
//这是⽣成的密钥,每个⽤户唯⼀⼀个,为⽤户保存起来⽤于验证
$secret  = $ga ->createSecret();
//echo $secret;
//下⾯为⽣成⼆维码,内容是⼀个URI 地址(otpauth://totp/账号?secret=密钥&issuer=标题)
$qrCodeUrl  = $ga ->getQRCodeGoogleUrl('luokakale', $secret , 'googleVerify');
//echo  $qrCodeUrl;
将上⾯⽣成的⼆维码地址放⼊⽹页im g 标签⾥⾯即可,⽰例图展⽰如下:
接下来就是客户端⾕歌验证AP P 扫码绑定后进⾏输码验证,验证P H P 代码⽰例:
//引⼊⾕歌验证器类
vendor('googleAuth.GoogleAuthenticator-master.PHPGangsta.GoogleAuthenticator');
$ga  = new  \PHPGangsta_GoogleAuthenticator();html怎么实现登录验证功能
//下⾯为验证参数
$code  = $_GET ['code'];//客户提交上来的⾕歌验证APP ⾥⾯对应的验证码
//该⽤户绑定⾕歌验证⽣成的唯⼀秘钥
$secret  = 'VO2WA6NG3XZZEU4E';
/
/验证⽤户提交的验证码是否正确
$checkResult  = $ga ->verifyCode($secret , $code , 1);
if  ($checkResult ) {
echo  'SUCCESS';
} else  {
echo  'FAILED';
}
验证成功即客户绑定⾕歌验证成功。该⾕歌验证可⽤于客户登陆⽀付个⼈设置等各种场景。
本⽂属原创内容,为了尊重他⼈劳动,转载请注明本⽂地址:
P H P 设置⾕歌验证器(G o o g le A u t h e n t ic a t o r )实现操作⼆步验证

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。