shanerutter/laravel-admin-email-two-factor

为laravel-admin添加基于电子邮件的双因素认证

1.1 2022-02-28 14:17 UTC

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