born05 / craft-twofactorauthentication
Craft 4 插件,用于使用基于时间的OTP(一次性密码)进行两步或两步登录。
3.4.0
2024-06-27 07:47 UTC
Requires
- php: ^8.1
- craftcms/cms: ^4.0.0-alpha
- endroid/qr-code: ^5.0.0
- spomky-labs/otphp: ^11.0.0
- dev-craft-4
- 3.4.0
- 3.3.7
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.1
- 3.0.0
- 3.0.0-beta.1
- 2.11.1
- 2.11.0
- 2.10.1
- 2.10.0
- 2.9.0
- 2.8.1
- 2.8.0
- 2.7.4
- 2.7.3.1
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.7.0-beta.1
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-beta.2
- 2.1.0-beta.1
- 2.0.1
- 2.0.0
- 2.0.0-beta.14
- 2.0.0-beta.13
- 2.0.0-beta.12
- 2.0.0-beta.11
- 2.0.0-beta.10
- 2.0.0-beta.9
- 2.0.0-beta.8
- 2.0.0-beta.7
- 2.0.0-beta.6
- 2.0.0-beta.5
- 2.0.0-beta.4
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1
- 2.0.0-beta
- 1.1.0
- 1.0.1
- 1.0.0
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-craft-3.1
- dev-feature/non-cp-login-redirect
- dev-override-base-components
- dev-craft-2
This package is auto-updated.
Last update: 2024-08-27 08:09:18 UTC
README
两因素认证
Craft 4 插件,用于使用基于时间的OTP(TOTP,如Google Authenticator)进行两因素或两步登录。每个用户都可以自行设置TOTP,插件不会强制用户这样做。管理员可以在用户表中列出使用情况。
内部工作原理
对于没有两因素认证的用户,登录工作正常。
启用后,用户在登录后将重定向到两因素验证页面。这意味着用户已经登录。当用户尝试在验证之前访问其他控制面板页面而不是公开页面时,将触发注销。这阻止了用户访问未经验证的控制面板。
要求
- Craft 4.0.0 及以上
- PHP 8.1 及以上
设置后端2FA
- 在配置文件中将
verifyBackEnd
设置为true
(这是默认值)。 - 如果想要防止用户在没有首先启用2FA的情况下访问控制面板,请将
forceBackEnd
设置为true
。
设置前端2FA
当使用前端用户的登录时,以下步骤添加2FA支持。
- 将 two-factor-authentication.php 文件复制到您的
config/
文件夹。 - 在配置文件中将
verifyFrontEnd
设置为true
。 - 定义应该使用2FA验证保护哪些URL。选择使用
frontEndPathAllow
或frontEndPathExclude
!同时使用这两个选项将阻止所有内容!请参阅配置文件以获取更多信息。 - 构建一个可通过URL访问的2FA登录验证表单,例如 示例 twig。
- 设置
verifyPath
。对于我们的login-verify.twig
示例,路径将是login-verify
。 - 允许用户通过构建如 示例 twig 之类的模板在前端设置2FA。
- 设置
settingsPath
。对于我们的two-factor-settings.twig
示例,路径将是two-factor-settings
。
设置配置
将 two-factor-authentication.php 文件复制到您的 config/
文件夹。
重置用户的2FA
只需删除用户的 twofactorauthentication_user
记录即可。这将禁用该用户的两因素认证。
屏幕
开启2FA时的设置屏幕
关闭2FA时的设置屏幕
登录验证屏幕
许可证
版权所有 © Born05
查看 许可证