thomasjosif/laravel-u2f

laravel 6 的 U2F 支持

安装: 2

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 22

语言:JavaScript

1.63 2021-02-14 21:14 UTC

README

Scrutinizer Code Quality SensioLabsInsight

本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联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

编码后

在花费数小时编码之后,还有什么比在露台上享用一杯美妙的鸡尾酒更放松的方式呢?