PHP基于Google Authenticator双因素身份验证实现动态码验证

一:介绍

Google Authenticator双因素身份验证是谷歌推出的一款动态口令工具,解决大家各平台账户遭到恶意攻击的问题,一般在相关的服务平台登陆中除了用正常用户名和密码外,需要再输入一次谷歌认证器生成的动态口令才能验证成功,相当于输入二次密码,以达到账户的高安全性。

二:拓展安装

复制代码
composer require huaweichenai/google-authenticator

三:使用

1:创建密钥

复制代码
$authenticator = new Authenticator();
$secret = $authenticator->createSecret();

2:获取手机端扫描二维码链接

复制代码
$authenticator = new Authenticator();
$qrCodeUrl  = $authenticator->getQRCodeGoogleUrl('username', $secret, 'title');

3:获取手机端扫描二维码的信息

复制代码
$authenticator = new Authenticator();
$authCode  = $authenticator->getAuthCode('username', $secret, 'title');
$authCode = urldecode($authCode);//使用此信息生成二维码

4:动态口令认证

复制代码
$authenticator = new Authenticator();
$verifyCode  = $authenticator->verifyCode($secret, 'code验证码');
if ($verifyCode) {
  echo '认证成功';
} else {
  echo '认证失败';
}
相关推荐
BingoGo3 分钟前
Laravel13 + Vue3 的免费可商用 PHP 管理后台 CatchAdmin V5.2.0 发布
后端·php·laravel
dr_yingli3 分钟前
fMRI(4-1)统计分析报告生成器说明
开发语言·matlab
m0_7167652314 分钟前
数据结构--顺序表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·学习·算法·visual studio
Halo_tjn16 分钟前
Java 抽象类 知识点
java·开发语言·算法
踏着七彩祥云的小丑18 分钟前
Python——排序
开发语言·python
c++圈来了个新人18 分钟前
C++类和对象(上)
c语言·开发语言·数据结构·c++·考研
王琦031822 分钟前
第十章 管理Linux的联网
linux·服务器·php
xyq202422 分钟前
SQL CREATE INDEX
开发语言
Дерек的学习记录23 分钟前
Unreal Eangie 5:蓝图编程
开发语言·学习·ue5
添尹32 分钟前
Go语言基础之指针
开发语言·后端·golang