cloudmazing / filament-force-2fa
使用中间件强制启用二次验证
2.0
2024-05-20 12:00 UTC
Requires
- php: ^8.1
- cloudmazing/filament-2fa: ^0.3.0
- illuminate/contracts: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
README
用法
该软件包暴露了一个中间件,强制用户启用二次验证。如果用户未启用,则将用户重定向到filament 2FA设置页面(基于webbingbrasil/filament-2fa)。
您可以将中间件添加到中间件组(例如,在config/filament.php中filament的auth
组,这将始终影响已登录用户)。
/* |-------------------------------------------------------------------------- | Middleware |-------------------------------------------------------------------------- | | You may customise the middleware stack that Filament uses to handle | requests. | */ 'middleware' => [ 'auth' => [ // ... \CloudMazing\FilamentForce2FA\Http\Middleware\Require2FA::class, ], 'base' => [ //... ], ],
或者,您可以在Kernel App\Http\Kernel
中注册中间件以在单个端点中使用。
protected $routeMiddleware = [ //... '2fa' => \CloudMazing\FilamentForce2FA\Http\Middleware\Require2FA::class, ];
然后,在声明路由时
Route::middleware('2fa')->get('/hello');
安装
您可以通过composer安装此软件包
composer require cloudmazing/filament-force-2fa
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="filament-force-2fa-migrations"
php artisan migrate
变更日志
有关最近更改的更多信息,请参阅变更日志
贡献
有关详细信息,请参阅贡献指南
安全漏洞
有关如何报告安全漏洞的详细信息,请参阅我们的安全策略
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件