pixelopen / magento-cloudflare-turnstile
此包的最新版本(100.2.6)没有可用的许可证信息。
使用Cloudflare Turnstile保护您的商店免受垃圾邮件和垃圾用户账户的侵扰
100.2.6
2024-06-27 08:37 UTC
Requires
- php: ^8
- magento/framework: *
- magento/module-config: *
README
演示
Turnstile是Cloudflare的智能CAPTCHA替代方案。该模块允许Turnstile保护您的Magento OpenSource或Adobe Commerce表单。
前端表单
- 联系
- 登录
- 注册
- 重置密码
- 评论
- 将产品发送给朋友
管理表单
- 登录
- 重置密码
要求
- 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": "*" } }