thomasjosif / laravel-u2f
laravel 6 的 U2F 支持
1.63
2021-02-14 21:14 UTC
Requires
- php: >=7.4
- illuminate/auth: ^8.0
- illuminate/config: ^8.0
- illuminate/container: ^8.0
- illuminate/contracts: ^8.0
- illuminate/database: ^8.0
- illuminate/events: ^8.0
- illuminate/http: ^8.0
- illuminate/routing: ^8.0
- illuminate/session: ^8.0
- illuminate/translation: ^8.0
- illuminate/view: ^8.0
- laravel/framework: ^8.0
- yubico/u2flib-server: 1.0.2
This package is auto-updated.
Last update: 2024-09-15 05:13:17 UTC
README
本PSR4包提供了在laravel 6框架中集成U2F协议的功能。
要求
- 顶级域名
- HTTPS
- PHP >= 7.2(如果您想使用此包与PHP 5一起使用,您需要使用版本v1.1.0)
安装
通过Composer
$ composer require lahaxearnaud/laravel-u2f
Laravel 5.5+ 使用包自动发现,因此不需要您手动添加ServiceProvider。
配置
$ php artisan vendor:publish --provider="Lahaxearnaud\U2f\U2fServiceProvider" --tag=u2f-config
资源
$ php artisan vendor:publish --provider="Lahaxearnaud\U2f\U2fServiceProvider" --tag=u2f-components
视图
$ php artisan vendor:publish --provider="Lahaxearnaud\U2f\U2fServiceProvider" --tag=u2f-views
请注意,默认视图使用Laravel的默认Bootstrap 4。如果您不使用它,您必须更新视图。
迁移
$ php artisan vendor:publish --provider="Lahaxearnaud\U2f\U2fServiceProvider" --tag=u2f-migrations
$ php artisan migrate
中间件
在app/Http/Kernel.php文件中
protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, // ... 'u2f' => \Lahaxearnaud\U2f\Http\Middleware\U2f::class, ];
用法
一个示例项目可用于帮助您进行配置/使用。
中间件
在route.php文件中添加u2f中间件到您的路由或分组
Route::get('admin/profile', ['middleware' => ['auth', 'u2f'], function () { // }]);
在控制器中
/** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware(['auth', 'u2f']); }
配置
事件
-
名称:
u2f.authentication负载:
[ 'u2fKey' => $key, 'user' => Auth::user() ]描述:用户使用有效的U2F密钥进行身份验证
-
名称:
u2f.register负载
[ 'u2fKey' => $key, 'user' => Auth::user() ]描述:用户注册新的U2F密钥
变更日志
有关最近更改的更多信息,请参阅变更日志。
安全
如果您发现任何与安全相关的问题,请通过电子邮件lahaxe[dot]arnaud[at]gmail[dot]com联系,而不是使用问题跟踪器。
致谢
- Arnaud LAHAXE
- Mike Robinson
- Chakphanu Komasathit
- Anne Jan Brouwer
- Alexis Saettler
- Thomas Lété
- Luca Bognolo
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
编码后
在花费数小时编码之后,还有什么比在露台上享用一杯美妙的鸡尾酒更放松的方式呢?