lahaxearnaud / laravel-u2f
此包已被废弃,不再维护。未建议替代包。
laravel 6 的 U2F 支持
1.6.2
2019-12-03 15:59 UTC
Requires
- php: >=7.2
- illuminate/auth: ^6.0
- illuminate/config: ^6.0
- illuminate/container: ^6.0
- illuminate/contracts: ^6.0
- illuminate/database: ^6.0
- illuminate/events: ^6.0
- illuminate/http: ^6.0
- illuminate/routing: ^6.0
- illuminate/session: ^6.0
- illuminate/translation: ^6.0
- illuminate/view: ^6.0
- laravel/framework: ^6.0
- yubico/u2flib-server: 1.0.2
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密钥
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送至 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)。请参阅许可文件以获取更多信息。
编码之后
在花费数小时编码之后,还有什么比在露台上喝一杯美妙的 鸡尾酒 更好的放松方式呢?