PHP对接谷歌验证器、谷歌令牌文档、代码案例

参考代码获取地址:https://blog.nanzhi.vip/?article_id=31

image

 

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

image

 

一、根据自己项目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     谷歌验证绑定状态 10

google_secret     谷歌密钥

google_url        谷歌验证url地址

 

image

image

里面的方法为:

1.检测是否绑定令牌

2.绑定谷歌验证 - 生成密钥和QR码

3.设置为已绑定

4.验证谷歌验证码是否正确

5.解绑谷歌验证

Ps:代码参考,见代码案例文件夹GoogleAuthService.php

 

三、在控制器中使用这些方法

  1. 绑定令牌的方法
  2. 解绑令牌的方法
  3. 使用令牌验证的方式

Ps:代码参考,见代码案例文件夹demo.php

 

image

 

image

 

 

posted @ 2025-11-24 15:52  幽暗天琴  阅读(0)  评论(0)    收藏  举报