kuliks08 / voyager-2fa
Voyager II 的双因素认证
1.0.5
2024-02-15 14:47 UTC
Requires
- pragmarx/google2fa: 8.x-dev
- pragmarx/google2fa-qrcode: ^3.0
- tcg/voyager: ^1.6
README
这个Voyager II插件使用了 pragmarx/google2fa-laravel 进行双因素认证。
安装
首先,运行 composer require kuliks08/voyager-2fa
。
之后运行 php artisan 2fa:install
。
这将
- 发布
pragmarx/google2fa-laravel
配置文件 - 发布一个迁移,将名为
google2fa_secret
的字段添加到您的users
表中 - 迁移
您可以跳过发布配置文件和迁移。
这在您想修改迁移文件时很有帮助。
使用方法
默认情况下,此插件不会强制您使用2FA。
每当为用户分配2FA代码时,登录时会要求提供它。
激活账户的2FA
打开右上角的用户下拉菜单,点击 管理2FA
。
在那里您将看到一个二维码和一个输入框。
使用您的手机扫描二维码或手动输入代码,并将生成的OTP输入到输入框中。
点击 启用
并将代码存储。
现在,每次您登录时,都会要求您输入一次性密码。
禁用2FA
点击 禁用
按钮将从数据库中删除OTP代码。
登录时您不需要输入OTP。
这需要设置 2FA.allow_disabling
为 开启
!
更新2FA代码
当2FA处于活动状态时,您可以简单地更新代码。按照 激活账户的2FA
中所述操作,但点击 更新
而不是 启用
!
设置
此插件发布了一些设置。
2FA.force_2fa
当启用时,此设置将阻止用户在设置2FA之前打开任何页面。默认为false。
2FA.show_warning
当用户未激活2FA时,每次打开页面都会显示警告。默认为true。
2FA.allow_disabling
允许用户禁用双因素认证。默认为true。