pixelopen/magento-cloudflare-turnstile

此包的最新版本(100.2.6)没有可用的许可证信息。

使用Cloudflare Turnstile保护您的商店免受垃圾邮件和垃圾用户账户的侵扰

100.2.6 2024-06-27 08:37 UTC

This package is auto-updated.

Last update: 2024-08-27 09:04:49 UTC


README

Minimum PHP Version Minimum Magento Version GitHub release

演示

Turnstile是Cloudflare的智能CAPTCHA替代方案。该模块允许Turnstile保护您的Magento OpenSource或Adobe Commerce表单。

Cloudflare Turnstile

前端表单

  • 联系
  • 登录
  • 注册
  • 重置密码
  • 评论
  • 将产品发送给朋友

管理表单

  • 登录
  • 重置密码

要求

  • Magento >= 2.4.4
  • PHP >= 8.0

安装

composer require pixelopen/magento-cloudflare-turnstile

配置

禁用所有Magento Captcha

商店 > 配置 > 客户 > 客户配置 > CAPTCHA

  • 在商店前端启用CAPTCHA:否

商店 > 配置 > 安全 > Google reCAPTCHA商店前端 > 商店前端

  • 为客户登录启用:否
  • 为忘记密码启用:否
  • 为创建新客户账户启用:否
  • 为联系我们启用:否
  • 为产品评论启用:否

商店 > 配置 > 安全 > Google reCAPTCHA管理面板 > 管理面板

  • 为登录启用:否
  • 为忘记密码启用:否

启用Cloudflare Turnstile

商店 > 配置 > 服务 > Cloudflare Turnstile

设置

  • 站点密钥:您在Cloudflare仪表板中为该站点提供的站点密钥
  • 密钥:您在Cloudflare仪表板中为该站点提供的密钥

商店前端

  • 启用:启用Cloudflare Turnstile
  • 主题:Turnstile主题(自动、浅色或深色)
  • 大小:小部件大小(紧凑型或正常)
  • 要验证的表单:需要Turnstile验证的前端表单

管理面板

  • 启用:启用Cloudflare Turnstile
  • 主题:Turnstile主题(自动、浅色或深色)
  • 大小:小部件大小(紧凑型或正常)
  • 要验证的表单:需要Turnstile验证的管理表单

覆盖默认配置

您可以在布局中特定地更改表单的主题和大小值

<?xml version="1.0"?>
<!-- layout/customer_account_login.xml -->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="form.additional.info">
            <block name="pixel.open.cloudflare.turnstile.login">
                <action method="setSize">
                    <argument name="size" xsi:type="string">compact</argument>
                </action>
                <action method="setTheme">
                    <argument name="theme" xsi:type="string">dark</argument>
                </action>
            </block>
        </referenceContainer>
    </body>
</page>

命令行配置

设置

bin/magento config:set pixel_open_cloudflare_turnstile/settings/secret_key {secret_key}
bin/magento config:set pixel_open_cloudflare_turnstile/settings/sitekey {sitekey}

前端

bin/magento config:set pixel_open_cloudflare_turnstile/frontend/enabled {1|0}
bin/magento config:set pixel_open_cloudflare_turnstile/frontend/theme {auto|light|dark}
bin/magento config:set pixel_open_cloudflare_turnstile/frontend/size {normal|compact}
bin/magento config:set pixel_open_cloudflare_turnstile/frontend/forms contact,register,login,login-ajax,password

管理

bin/magento config:set pixel_open_cloudflare_turnstile/adminhtml/enabled {1|0}
bin/magento config:set pixel_open_cloudflare_turnstile/adminhtml/theme {auto|light|dark}
bin/magento config:set pixel_open_cloudflare_turnstile/adminhtml/size {normal|compact}
bin/magento config:set pixel_open_cloudflare_turnstile/adminhtml/forms login,password

测试

为测试目的,请使用以下站点密钥和密钥

站点密钥

密钥

肯定移除re-captcha

要删除所有原生re-captcha模块,请将所有模块添加到composer.json中的"replace"节点。

{
  "replace": {
    "magento/module-re-captcha-admin-ui": "*",
    "magento/module-re-captcha-checkout": "*",
    "magento/module-re-captcha-checkout-sales-rule": "*",
    "magento/module-re-captcha-contact": "*",
    "magento/module-re-captcha-customer": "*",
    "magento/module-re-captcha-frontend-ui": "*",
    "magento/module-re-captcha-gift-card": "*",
    "magento/module-re-captcha-invitation": "*",
    "magento/module-re-captcha-migration": "*",
    "magento/module-re-captcha-multiple-wishlist": "*",
    "magento/module-re-captcha-newsletter": "*",
    "magento/module-re-captcha-paypal": "*",
    "magento/module-re-captcha-review": "*",
    "magento/module-re-captcha-send-friend": "*",
    "magento/module-re-captcha-store-pickup": "*",
    "magento/module-re-captcha-ui": "*",
    "magento/module-re-captcha-user": "*",
    "magento/module-re-captcha-validation": "*",
    "magento/module-re-captcha-validation-api": "*",
    "magento/module-re-captcha-version-2-checkbox": "*",
    "magento/module-re-captcha-version-2-invisible": "*",
    "magento/module-re-captcha-version-3-invisible": "*",
    "magento/module-re-captcha-webapi-api": "*",
    "magento/module-re-captcha-webapi-graph-ql": "*",
    "magento/module-re-captcha-webapi-rest": "*",
    "magento/module-re-captcha-webapi-ui": "*"
  }
}