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';
}
PHP接入谷歌验证器(Google Authenticator)相关推荐
- google authenticator python_谷歌验证器 Google Authenticator工作原理
很多人都听过谷歌验证 (Google Authenticator) 或用过谷歌验证 (Google Authenticator) .尤其是随着比特币等虚拟货币的兴起,各大交易所都要求绑定谷歌验证 (G ...
- google authenticator python_谷歌验证器(Google Authenticator)
双因素身份认证就是经过你所知道再加上你所能拥有的这二个要素组合到一块儿才能发挥做用的身份认证系统.双因素认证是一种采用时间同步技术的系统,采用了基于时间.事件和密钥三变量而产生的一次性密码来代替传统的 ...
- javascript版谷歌身份验证器google authenticator
https://www.cnblogs.com/huangcong/p/11028910.html : https://github.com/wuyanxin/totp.js 使用JS计算Goo ...
- PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码.实现Google Authenticator功能需要服务 ...
- PHP实现谷歌验证器二次验证
一.什么是谷歌身份验证器? 不少网站在登陆或者操作时都需要谷歌身份验证器(Google Authenticator),就是说在输入用户名和密码之后还需要输入一个动态密码,而这个动态密码由手机APP谷歌 ...
- 谷歌验证器的原理及JS实现
阅读本篇文章你可以了解到谷歌验证器的实现原理,并且可以自己使用node.js实现支持谷歌验证器的两步验证. 这两年发现身边的很多应用和网站纷纷支持两步验证,并且呼吁用户使用两步验证. 并且发现,除了A ...
- laravel-admin加谷歌验证器
示意图 添加谷歌验证首先需要 参考: Laravel-admin 登录添加图形验证码 构建一个自己的登录系统 安装扩展 composer require "earnp/laravel-goo ...
- 计算机器怎么验证,谷歌验证器【设置步骤】
喜欢使用电脑的小伙伴们一般都会遇到win7系统谷歌验证器的问题,突然遇到win7系统谷歌验证器的问题就不知道该怎么办了,其实win7系统谷歌验证器的解决方法非常简单,按照 1:首先打开手机上的应用商店 ...
- linux安装谷歌验证器
linux安装谷歌验证器 同步时间 下载程序并编译 设置pam.d/sshd 设置/etc/ssh/sshd_conf 重启sshd 登陆验证 同步时钟 root@li'bin:# service n ...
最新文章
- 形状相似的物品_废弃物品在体育课中的再利用
- Python Module_subprocess_子进程(程序调用)
- 46 定时任务模块APScheduler
- Android UI线程和非UI线程
- 基于Xml 的IOC 容器-解析配置文件路径
- Java 统计字母个数
- linux 测试本地端口是否打开,有效地测试Linux上的端口是否打开?
- slf4j-log4j12-1.5.8.jar有什么用
- github电脑壁纸_程序员必用的电脑桌面!
- 【回归预测-ELM预测】基于樽海鞘算法结合极限学习机实现风电场功率回归预测附matlab代码
- java itext 里表格_Java解析PDF里的表格内容
- Linux多启动U盘,syslinux 制作多系统启动U盘
- 高德离线地图vue-amap的api文档(1):创建地图,撒点等等
- 时间序列平稳性检验(ADF)和白噪声检验(Ljung-Box)
- 最新酷睿计算机配置,笔记本电脑什么配置好?来看最新Intel11代酷睿cpu
- c语言格式化输入/输出%hhd、%hhx等
- Ubuntu 16.04 硬盘安装
- 进销存软件与ERP有何区别?
- 猫扑视频未被处罚,此猫扑非彼猫扑
- 干货分享 | 速速围观,想要BIM落地,这些应用阶段都不可或缺
热门文章
- Codeforces Round #727 (Div. 2) B. Love Song
- 微信公众号开发工具汇总
- Mac 系统升级ssh报错
- 200行代码构建一个区块链
- 高斯正反算—投影坐标转大地坐标、大地坐标转投影坐标(附有完整代码及测试结果)
- qtcpsocket断开_关于QSocket的释放的一个需要注意的情况(必须先断开连接)
- -D指定db登陆失败ERROR 1044 (42000): Access denied for user ‘lzldb‘@‘%‘ to database ‘lzldb‘
- python打印九九乘法口诀_PYTHON如何打印九九乘法表
- 计算机考研面试有英语听力吗,考研复试前如何准备英语听力和口语
- 单因素模糊评价matlab,模糊综合评判matlab源程序