pvsv1984 / lumen-2fa
一次性密码认证包,兼容Google Authenticator。验证oauth令牌
v0.1.6.1
2022-05-10 09:48 UTC
Requires
- php: >=7.0
- pragmarx/google2fa-laravel: ^2.0.1
- prodevel/laravel-classes: ^0.6
Requires (Dev)
- orchestra/testbench-browser-kit: ~3.4|~3.5|~3.6
- phpunit/phpunit: ~5|~6|~7
Suggests
- bacon/bacon-qr-code: Required to generate inline QR Codes.
- pragmarx/google2FA: For use with full Laravel packages.
- pragmarx/recovery: Generate recovery codes.
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?请尝试这个
更改
欢迎提交拉取请求