carloscgo / nova-google2fa
此包为Laravel Nova提供Google2FA。
v2.0.4
2018-11-16 15:49 UTC
Requires
- php: >=7.1.0
- bacon/bacon-qr-code: ^2.0
- pragmarx/google2fa-laravel: ^0.2.0
- pragmarx/recovery: ^0.1.0
README
此包强制Laravel Nova使用双因素认证。
从0.0.7升级到1.0.0
升级指南可在此处找到:Here。
流程
激活
- 用户获取恢复码。
- 用户在其设备上激活2FA。
验证
- 用户使用2FA验证登录。
恢复
- 如果用户输入无效码,则显示恢复按钮。
- 用户输入恢复码。
- 用户被重定向到激活过程。
安装
通过composer安装
$ composer require carloscgo/nova-google2fa
发布配置和迁移
$ php artisan vendor:publish --provider="CarlosCGO\Google2fa\ToolServiceProvider"
运行迁移
$ php artisan migrate
向用户模型添加关系
use CarlosCGO\Google2fa\Models\User2fa; ... /** * @return HasOne */ public function user2fa(): HasOne { return $this->hasOne(User2fa::class); }
向nova.config
添加中间件。
[ ... 'middleware' => [ ... \CarlosCGO\Google2fa\Http\Middleware\Google2fa::class, ... ], ]
配置
return [ /** * Disable or enable middleware. */ 'enabled' => env('GOOGLE_2FA_ENABLED', true), 'models' => [ /** * Change this variable to path to user model. */ 'user' => 'App\User', ], 'tables' => [ /** * Table in which users are stored. */ 'user' => 'users', ], 'recovery_codes' => [ /** * Number of recovery codes that will be generated. */ 'count' => 8, /** * Number of blocks in each recovery code. */ 'blocks' => 3, /** * Number of characters in each block in recovery code. */ 'chars_in_block' => 16, /** * The following algorithms are currently supported: * - PASSWORD_DEFAULT * - PASSWORD_BCRYPT * - PASSWORD_ARGON2I // available from php 7.2 */ 'hashing_algorithm' => PASSWORD_BCRYPT, ], ];
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
鸣谢
许可
MIT许可。有关更多信息,请参阅许可文件。