lshtmweb/lumen-2fa

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

v0.1.4 2018-09-20 16:41 UTC

This package is auto-updated.

Last update: 2024-09-21 20:43:48 UTC


README

Lumen的Google双因素认证包

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

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

此包的目的是创建一种微服务安全的方式来实现双因素认证代码并检查响应与用户的一致性。

恢复/备份代码

如果您需要创建恢复或备份代码以提供一种让用户恢复丢失账户的方法,您可以使用恢复包

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

变更

欢迎提交拉取请求