graphicmarket/kirby-2fa

kirby面板的多因素认证

安装: 216

依赖: 0

建议者: 0

安全: 0

星标: 15

关注者: 5

分支: 6

开放问题: 6

类型:kirby-plugin

1.1.0 2020-04-18 19:06 UTC

README

为Kirby 3面板提供双因素认证。

cover

安装

在安装之前,请注意,实现此功能唯一的方式是替换默认的面板登录视图。因此,如果您已有自己的实现,安装此插件可能会产生冲突。

下载

下载并将此存储库的内容复制到/site/plugins/kirby-2fa目录。

Composer

composer require graphicmarket/kirby-2fa

设置

  1. 在您的用户蓝图(blueprint)中添加一个字段
  auth:
    type: 2fa
  1. 面板上会出现一个按钮。点击它后,将显示下一个模态窗口,只需按照步骤进行配置即可。

panel-setup

您可以将认证数据存储的位置添加到配置文件中,该位置必须是一个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面板。

issuer_example

  'graphicmarket.kirby-2fa.issuer' => 'Your company/website name',

建议

通过遵循Kirby 面板安全选项设置您的认证选项中尝试次数的下限。对我而言,5次是合适的。

改进和未来功能

  1. 无密码登录(电子邮件/短信)。
  2. 实现自己的QRProvider。
  3. 在用户的数据库中保存数据。
  4. 选择缓存驱动存储。
  5. 翻译文件。

许可证

MIT

免责声明

本插件提供“现状”且无任何保证。请在自己的风险下使用它,并在将其用于生产环境之前始终自行测试。如果您发现任何问题,请创建一个新问题

鸣谢