logo 组件应用

JTBC5 双因素身份验证(2FA)模块

JTBC5 双因素身份验证(2FA)模块

简介

双因素身份验证 (2FA) 是一种身份和访问管理安全方法,需要通过两种形式的身份验证才能访问资源和数据。2FA 使企业能够监视和帮助保护其最易受攻击的信息和网络。具体参考:https://www.microsoft.com/zh-cn/security/business/security-101/what-is-two-factor-authentication-2fa

价格

¥59

服务

在线咨询 点击咨询;或加QQ: 470271565

如有需要可以 点击 扫码支付,然后加 qq 联系发源码。

使用方法

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