graphicmarket / kirby-2fa
kirby面板的多因素认证
1.1.0
2020-04-18 19:06 UTC
Requires
This package is auto-updated.
Last update: 2024-09-06 20:53:14 UTC
README
为Kirby 3面板提供双因素认证。
安装
在安装之前,请注意,实现此功能唯一的方式是替换默认的面板登录视图。因此,如果您已有自己的实现,安装此插件可能会产生冲突。
下载
下载并将此存储库的内容复制到/site/plugins/kirby-2fa
目录。
Composer
composer require graphicmarket/kirby-2fa
设置
- 在您的用户蓝图(blueprint)中添加一个字段
auth: type: 2fa
- 面板上会出现一个按钮。点击它后,将显示下一个模态窗口,只需按照步骤进行配置即可。
您可以将认证数据存储的位置添加到配置文件中,该位置必须是一个SQLite文件。无需担心创建文件,您只需指定带有文件名的路径即可。如果不存在,文件将被自动创建和配置。
⚠️ 强烈推荐此选项,将文件保存在安全目录中,不要将其推送到存储库。
'graphicmarket.kirby-2fa.database' => 'full/path/to/kirby-2fa/db.sqlite'
此外,如果您希望使用kirby()
辅助函数,可以添加一个返回字符串的函数。
'graphicmarket.kirby-2fa.database' => function () { return kirby()->root('storage') . '/kirby-2fa/db.sqlite'; },
更改发行者名称,这可能是您想要设置的。发行者是在认证应用中显示的标识符。默认为kirby-2fa面板。
'graphicmarket.kirby-2fa.issuer' => 'Your company/website name',
建议
通过遵循Kirby 面板安全选项设置您的认证选项中尝试次数的下限。对我而言,5次是合适的。
改进和未来功能
- 无密码登录(电子邮件/短信)。
- 实现自己的QRProvider。
- 在用户的数据库中保存数据。
- 选择缓存驱动存储。
- 翻译文件。
许可证
MIT
免责声明
本插件提供“现状”且无任何保证。请在自己的风险下使用它,并在将其用于生产环境之前始终自行测试。如果您发现任何问题,请创建一个新问题。