wareon / laraveladminemail2factor
为laravel-admin添加基于邮箱的二次验证
1.0.2
2024-09-08 15:22 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.5
This package is auto-updated.
Last update: 2024-09-08 15:25:19 UTC
README
添加二次验证到管理登录,管理员将通过电子邮件收到一个六位数的代码以完成登录。
注意事项
数据库中添加了一个新的“邮箱”字段,因为laravel-admin默认没有这个字段。安装并完成迁移后,您需要通过数据库设置每个用户的电子邮件地址。目前还没有通过UI完成此操作的方式。
安装
composer require wareon/laraveladminemail2factor
迁移
将电子邮件地址字段添加到管理员用户表。
php artisan migrate
配置
在config/admin.php
文件的扩展部分中添加配置
'extensions' => [
'auth-email-two-factor' => [
'enable' => (bool)env('ADMIN_AUTH_EMAIL_TWO_FACTOR', true),
'pinLength' => (int)env('ADMIN_AUTH_EMAIL_TWO_FACTOR_PIN_LENGTH', 6),
'rememberDays' => (bool)env('ADMIN_AUTH_EMAIL_TWO_FACTOR_REMEMBER_DAYS', 1),
]
]
在.env
文件中添加配置
ADMIN_AUTH_EMAIL_TWO_FACTOR=true
ADMIN_AUTH_EMAIL_TWO_FACTOR_PIN_LENGTH=6
ADMIN_AUTH_EMAIL_TWO_FACTOR_REMEMBER_DAYS=1
许可证
根据MIT许可证(MIT)授权。