教师节的作文500字使⽤说明:开启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();
东北白酒//下⾯为验证参数
$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 )实现操作⼆步验证
发布评论