kodal-uk / craft-email-2fa
基于电子邮件的Craft CMS双因素认证插件
1.1.2
2019-09-27 14:42 UTC
Requires
- craftcms/cms: ^3.3.0-RC1
This package is auto-updated.
Last update: 2024-09-30 01:26:56 UTC
README
基于电子邮件的Craft CMS双因素认证插件
需求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后告诉Composer加载插件
composer require kodal/craft-email-2fa
-
在控制面板中,转到设置 → 插件,然后点击“安装”按钮以安装Email 2FA。
限制页面访问。
在需要双因素认证的页面模板中包含 {{ requireTwoFactorLogin() }}
。用户将被重定向到插件设置中设置的验证页面链接。
{{ requireTwoFactorLogin() }}
也调用 requireLogin,因此未登录用户将被重定向到登录表单,登录用户将被重定向到验证表单。
有关登录表单示例,请参阅Craft CMS文档 https://docs.craftcms.com/v3/dev/examples/login-form.html
验证电子邮件表单示例。
<form method="post" accept-charset="UTF-8">
{{ csrfInput() }}
{{ actionInput('email-2fa/verify') }}
<div>
<label for="verifyCode">{{ 'Verification Code' | t }}</label>
<div>
{% for i in 1..craft.email2fa.verifyCodeLength %}
<input type="number" min="0" max="9" name="verifyCode[]">
{% endfor %}
</div>
</div>
<div>
<input type="submit" value="{{ 'Login' | t }}">
</div>
</form>
重发电子邮件表单示例。
可选地添加重发电子邮件链接。
<form method="post" accept-charset="UTF-8">
{{ csrfInput() }}
{{ actionInput('email-2fa/verify/resend') }}
<div>
<input type="submit" value="{{ 'Resend verify email' | t }}">
</div>
</form>
由 Kodal 提供