kodal-uk/craft-email-2fa

基于电子邮件的Craft CMS双因素认证插件

安装: 67

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 6

开放问题: 7

类型:craft-plugin

1.1.2 2019-09-27 14:42 UTC

This package is auto-updated.

Last update: 2024-09-30 01:26:56 UTC


README

基于电子邮件的Craft CMS双因素认证插件

需求

此插件需要Craft CMS 3.0.0-beta.23或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require kodal/craft-email-2fa
    
  3. 在控制面板中,转到设置 → 插件,然后点击“安装”按钮以安装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 提供