shanerutter / laravel-admin-email-two-factor
为laravel-admin添加基于电子邮件的双因素认证
1.1
2022-02-28 14:17 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
This package is auto-updated.
Last update: 2024-09-28 20:03:52 UTC
README
将双因素认证添加到管理员登录,管理员将收到一个包含6位数字的电子邮件以完成登录。
注意
数据库中添加了一个新的“电子邮件”字段,因为laravel-admin默认没有这个字段。安装完成后,迁移完成,您需要通过数据库设置每个用户的电子邮件地址。目前还没有通过UI实现此功能的方式。
安装
composer require shanerutter/laravel-admin-email-two-factor
迁移
将电子邮件地址字段添加到管理员用户表。
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)下授权。