PHP谷歌验证器组件源码 双因子认证登录管理系统

PHP谷歌验证器组件源码 双因子认证登录管理系统

  • 承接源码二开、定制
  • 各种脚本CMS插件定制
  • 全站源码免费下载
资源下载
免费资源
立即下载

GoogleAuthenticator 封面图

系统概览

文章正文

GoogleAuthenticator 是一套 谷歌验证器组件源码,为后台登录与敏感操作提供 TOTP 双因子认证能力。

项目由 hejunjie 开源维护,仓库获 2 个 star 关注,采用 MIT 协议发布,以 2026.9.22 源码打包为版本口径,README 最后更新 2026 年 9 月。

源码简介

组件覆盖 TOTP 接入全流程,生成密钥、产出绑定二维码、校验用户输入的六位动态码。

对老式实现做了现代化 PHP 兼容,新项目可直接引入无需历史包袱。

后台管理员与高权限操作开启二次验证,可显著降低账号被盗风险。

组件覆盖密钥生成、二维码绑定与动态码核对三步流程,README 示例展示 generateSecret 的调用与返回的密钥串格式。

对比 PHPGangsta 和自研 OTP 逻辑,区别在于 GoogleAuthenticator 的现代化 PHP 支持。

对比维度 GoogleAuthenticator 自研 OTP 逻辑
代码基线 现代化 PHP 兼容 老库年久失修
流程覆盖 密钥二维码校验全包 需拼多个库
接入成本 composer 一行 自研周期长
协议 MIT 开源 部分闭源

后台系统想加一层动态口令验证,接入组件后按文档三步即可开启。

适用场景

  • 管理后台登录的二次验证
  • 提现与改密等敏感操作的动态口令确认
  • 企业内部系统的统一双因子接入

技术栈与运行环境

命名空间为 Hejunjie GoogleAuthenticator 系列,静态方法覆盖密钥生成与校验。

纯 PHP 实现无框架依赖,composer 安装后即可使用。

功能亮点

  • TOTP 密钥生成
  • 绑定二维码产出
  • 六位动态码校验
  • 现代化 PHP 兼容
  • composer 一行接入

技术架构与部署指南

安装与部署提示

安装组件。

composer require hejunjie/google-authenticator

为用户生成密钥并展示绑定二维码。

use Hejunjie\GoogleAuthenticator\GoogleAuthenticator; $secret = GoogleAuthenticator::generateSecret();

登录时校验用户输入的动态码。

php -r "require 'vendor/autoload.php'; var_dump(class_exists('Hejunjie\\GoogleAuthenticator\\GoogleAuthenticator'));"

截图与演示说明

GoogleAuthenticator 界面截图

本页配图采用 GitHub 仓库社交分享卡片,展示组件名称与双因子认证定位。

README 以英文文档与代码示例为主,展示密钥生成与校验的调用方式。

组件为安全类库,无运行界面截图,效果以示例代码与验证流程说明。

常见问题

问. GoogleAuthenticator 是什么

一套 PHP 谷歌验证器组件源码,提供 TOTP 双因子认证能力。

问. 用户用什么 App 扫码

谷歌验证器、微软验证器等主流 TOTP 应用均可绑定。

问. 时间不准会影响校验吗

TOTP 依赖时间同步,服务器请开启 NTP 对时。

问. 可以商用吗

采用 MIT 协议发布,保留版权与协议声明即可自由使用。

安全风险提示

用户密钥属于敏感数据,请加密存储并严格限制访问。

建议同时提供恢复码机制,避免用户丢机后无法登录。

项目采用 MIT 协议开源,商用保留版权与协议声明即可。

接入后请跟进仓库的后续版本更新,及时获取问题修复与功能改进。

使用中遇到问题可在仓库 issue 区反馈,附上复现步骤便于定位。

组件不含用户体系,密钥与用户的绑定关系由接入方的业务数据表自行维护。

下载说明

本页提供 PHP 谷歌验证器组件完整源码打包下载,含组件代码与示例。

压缩包内含完整组件代码、双语文档与使用示例,解压后按 README 步骤安装依赖即可接入现有项目运行。

GitHub项目开源地址 https://github.com/zxc7563598/php-google-authenticator

资源下载
下载价格免费
本文章资源https://www.aosen.cc/mianfei17565.html来源于互联网,如存在侵权,请联系我们立马删除!
0
显示验证码