tms/cloudflare-turnstile

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

Cloudflare的智能CAPTCHA替代方案Turnstile for Neos.Form

1.0.3 2023-02-28 10:37 UTC

This package is auto-updated.

Last update: 2024-08-28 13:56:02 UTC


README

此包提供了一个表单元素,用于替代CAPTCHA的Cloudflare Turnstile,并且可以在您的Neos CMS网站上与Neos.Form Neos.Form.Builder 一起使用。

Turnstile是Cloudflare的智能CAPTCHA替代方案。它可以嵌入到任何网站中,无需通过Cloudflare发送流量,并且无需显示CAPTCHA即可工作。

Cloudflare Turnstile文档:https://developers.cloudflare.com/turnstile/

安装

composer require tms/cloudflare-turnstile

用法

1.) 创建一个免费的Cloudflare账户登录 您现有的账户

2.) 前往 Turnstile

3.) 选择 添加站点 并填写表格

4.) 复制 站点密钥秘密密钥 并添加以下环境变量

# Configuration/Settings.yaml
Tms:
  Cloudflare:
    Turnstile:
      siteKey: '%env:CLOUDFLARE_TURNSTILE_SITE_KEY%'
      secretKey: '%env:CLOUDFLARE_TURNSTILE_SECRET_KEY%'

注意:开发 上下文中,此包自动设置了 测试密钥,这些密钥总是通过

5.) 将Turnstile表单元素添加到您的表单配置中,或在基于节点的表单中使用Turnstile内容元素

prototype(Vendor.PackageName:MyForm) < prototype(Neos.Form.Builder:Form) {
    firstPage.elements {
        turnstile = Tms.Cloudflare.Turnstile:Turnstile.Definition
    }
}

注意

默认情况下,在表单交互时调用Turnstile API。将 lazyload: false 设置为在页面加载时调用API。

# Configuration/Settings.yaml
Tms:
  Cloudflare:
    Turnstile:
      lazyload: true

鸣谢

tms.development - 在线营销和Neos CMS代理 赞助开发