tms / cloudflare-turnstile
此包的最新版本(1.0.3)没有可用的许可信息。
Cloudflare的智能CAPTCHA替代方案Turnstile for Neos.Form
1.0.3
2023-02-28 10:37 UTC
Requires
- neos/form: ^4.0 || ^5.0
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