lahaxearnaud/laravel-u2f

此包已被废弃,不再维护。未建议替代包。

laravel 6 的 U2F 支持

安装次数: 56,243

依赖者: 0

建议者: 0

安全: 0

星标: 53

关注者: 3

分支: 23

开放问题: 4

语言:JavaScript

1.6.2 2019-12-03 15:59 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密钥

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件发送至 lahaxe[dot]arnaud[at]gmail[dot]com,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。

编码之后

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