wiebenieuwenhuis / laravel2fa
此包最新版本(2.3.4)没有提供许可证信息。
2.3.4
2024-03-05 08:38 UTC
Requires
- php: ^7.3 || ^8.0
- bacon/bacon-qr-code: ^2.0
- pragmarx/google2fa: ^3.0
README
安装
composer require wiebenieuwenhuis/laravel2fa
php artisan vendor:publish --provider="Wiebenieuwenhuis\Laravel2fa\Laravel2faServiceProvider"
php artisan migrate
将中间件添加到Kernel中的routeMiddlewares
protected $routeMiddleware = [
...
'2fa' => \Wiebenieuwenhuis\Laravel2fa\Middleware::class,
]
确保您已将2fa
中间件添加到路由中,并在config/2fa.php
文件中设置了正确的变量。
启用2fa
通过路由
/2fa/setup // route("2fa::setup")
禁用2fa
通过路由
/2fa/disable // route("2fa::disable")
通过API
\Wiebenieuwenhuis\Laravel2fa\Laravel2fa::disable()
自定义视图
此包有自己的视图,这些视图已发布在您的资源文件夹resources/views/vendor/2fa
中。您可以根据需要修改这些视图。
高级
为用户生成密钥
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::generateSecret()
生成设置二维码
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::generateQrCode()
验证代码
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::validate($code)
在设置后启用2fa,您可以通过启用它来启用它,但请确保您首先通过创建密钥或生成二维码来创建它。
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::enable()
禁用2fa
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::disable()
检查用户是否启用了2fa
Wiebenieuwenhuis\Laravel2fa\Laravel2fa::enabled()