使用方法
1、把“src”文件夹中所有文件直接复制到您的项目根目录(即项目中APP同级目录)
2、universal_twofa.sql 导入到数据库
3、运行 composer install 安装依赖 spomky-labs/otphp
4、Public/index.php 文件中加入 require_once('../Vendor/autoload.php'); 如下:
<?php
chdir(__DIR__);
define('JTBC_RUNDIR', basename(__DIR__));
require_once('../Bootstrap/jtbc.php');
require_once('../Vendor/autoload.php');
Jtbc\Router\AutoRouter::run();
5、配置后台 hooks , 'twofa' => 'Web\\Universal\\Twofa\\TwoFA::hookHandle'。
代码可能如下
<?php
//******************************//
// JTBC Powered by jtbc.cn //
//******************************//
namespace Config\App\Common\Hook;
class BackStageHook
{
public const HOOKS = [
'feedback' => 'Web\\Feedback\\Notification::hookHandle',
'twofa' => 'Web\\Universal\\Twofa\\TwoFA::hookHandle'
];
}
配置,以腾讯身份认证小程序为例来说明。
1、打开微信 -> 发现 -> 小程序 -> “搜索框”输入 “腾讯身份验证器”,如图:

2、登录网站后台 -> 点击右上角“用户名”下拉菜单中“2FA”。打开“启用双因素认证”绑定窗口,如图:

3、“腾讯身份证验证器”,点击底部菜单“令牌”,切换到“腾讯令牌”页面,选择“扫描二维码激活令牌”,扫描“2FA登录认证”弹窗中的二维码,将账号添加到此验证小程序。然后把小程序生成的“口令”,输入到上面“弹窗”中验证码输入框,完成验证。
4、再次登录后台,需要输入“腾讯身份证验证器” 生成的 6 位动态“口令”。

5、动态口令生成页面

模块地址
https://pan.baidu.com/s/1Y6n9WQa_U7dTeNi12jZ1TQ 提取码: 5upe
