wareon/laraveladminemail2factor

为laravel-admin添加基于邮箱的二次验证

1.0.2 2024-09-08 15:22 UTC

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)授权。