PHP接入谷歌验证器(Google Authenticator)

github类库地址,点击进入下载

<?php
require_once 'PHPGangsta/GoogleAuthenticator.php'; //引入类库
$ga = new PHPGangsta_GoogleAuthenticator();
$secret = $ga->createSecret();
//创建一个密钥,将密钥先进行存储
echo "Secret is: ".$secret."\n\n";  
//Secret is: OQB6ZZGYHCPSX4AK


//getQRCodeGoogleUrl('要加密的标识',生成的密钥)
//这样就可以进行绑定
$qrCodeUrl = $ga->getQRCodeGoogleUrl('Blog', $secret);
echo "Google Charts URL for the QR-Code: ".$qrCodeUrl."\n\n";
//Google Charts URL for the QR-Code: https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/infoATphpgangsta.de%3Fsecret%3DOQB6ZZGYHCPSX4AK   
//PS:谷歌会直接返回一个二维码 使用Authenticator扫描即可绑定

//getCode('生成的密钥')
$oneCode = $ga->getCode($secret);
echo "Checking Code '$oneCode' and Secret '$secret':\n";
//Checking Code '848634' and Secret 'OQB6ZZGYHCPSX4AK':
//$oneCode 服务器一次性验证 返回的验证数字

//verifyCode('生成密钥','一次性验证码',2)  //2:  2*30=60秒误差
$checkResult = $ga->verifyCode($secret, $oneCode, 2);
if ($checkResult) {
    echo 'OK';
} else {
    echo 'FAILED';
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值