pvsv1984/lumen-2fa

一次性密码认证包,兼容Google Authenticator。验证oauth令牌

v0.1.6.1 2022-05-10 09:48 UTC

This package is auto-updated.

Last update: 2024-09-10 15:14:10 UTC


README

Lumen的Google双因素认证包

包安装:composer require pvsv1984/lumen-2fa

Google2FA是Google双因素认证模块的PHP实现,支持RFC 4226中指定的基于HMAC的一次性密码(HOTP)算法和RFC 6238中指定的基于时间的一次性密码(TOTP)算法。

此包是针对Lumen的Google2FA for Laravel包的更新。

此包的目的是创建一种微服务安全的实现2FA代码并检查响应与用户的方法。

恢复/备份代码

如果您需要创建恢复或备份代码,以便为用户提供恢复丢失账户的方法,您可以使用Recovery Package

Lumen上的安装

将服务提供者添加到您的 bootstrap/app.php

Lshtmweb\Lumen2FA\TwoFactorServiceProvider::class

此包假定您正在使用Dusterio passport进行API认证并具有标准的oauth_tables。您可以根据需要更改迁移。

发布配置文件和迁移

php artisan vendor:publish --provider="Lshtmweb\Lumen2FA\TwoFactorServiceProvider::class"

用法

标准路由已经为您设置好。您可以通过添加路由并将其指向正确的控制器方法来更改以满足您的需求。

  • 添加中间件
    • 在路由中间件中添加一个新的中间件或使用默认的lumen2fa中间件来保护您的路由。

触发的事件

  • TwoFactorActivatedEvent
  • TwoFactorBeforeDisableEvent
  • TwoFactorDisabledEvent
  • TwoFactorInfoGeneratedEvent

使用Laravel?请尝试这个

Google2FA for Laravel

更改

欢迎提交拉取请求