PHP对接谷歌验证器、谷歌令牌文档、代码案例
参考代码获取地址:https://blog.nanzhi.vip/?article_id=31

简介:用户使用支持MFA的工具扫码保存自己的谷歌令牌用于登录,支付等场景输入动态码二次验证

一、根据自己项目PHP版本用composer安装兼容的版本依赖
# 例如安装兼容PHP 7.2的谷歌验证器库
composer require pragmarx/google2fa:8.0.0
composer require bacon/bacon-qr-code:1.0.1
二、创建工具类GoogleAuthService.php,数据库创建验证表或者用户表里增加字段,
例如:
google_is_bind 谷歌验证绑定状态 1是 0否
google_secret 谷歌密钥
google_url 谷歌验证url地址


里面的方法为:
1.检测是否绑定令牌
2.绑定谷歌验证 - 生成密钥和QR码
3.设置为已绑定
4.验证谷歌验证码是否正确
5.解绑谷歌验证
Ps:代码参考,见代码案例文件夹GoogleAuthService.php
三、在控制器中使用这些方法
- 绑定令牌的方法
- 解绑令牌的方法
- 使用令牌验证的方式
Ps:代码参考,见代码案例文件夹demo.php


每天进步一点点

浙公网安备 33010602011771号