我如何将 Cloudflare Turnstile 集成到 Discourse?

我在寻找将 Cloudflare Turnstile 与 Discourse 集成的文档/指南,但找不到。有人能帮忙吗?

2 个赞

这里有同样的问题。非常想知道

这确实是一个非常需要的功能。我更喜欢 Turnstile 而不是所有其他的验证码服务。希望很快有人能为此创建一个插件之类的东西。

1 个赞

用户必须验证其电子邮件地址才能创建帐户。Turnstile 除了阻止用户创建帐户之外,还能做什么?

您在解决什么问题?

2 个赞

你说得对。

1 个赞

我正在考虑一种可能性,即如果某些自动化程序疯狂注册用户,可能会耗尽电子邮件服务器的每日发送配额(该服务器是从第三方集成的),从而导致成本增加。

3 个赞

Cloudflare Turnstile 目前是否受 Discourse 支持,或者未来是否有支持计划?

我相信你可以将其与主题组件集成,但正如我之前问过的,你目前是否遇到了一个 Turnstile 可以解决的问题?

感谢您的回复!我最近在注册或在其他论坛发帖时注意到了 Cloudflare 验证,这让我好奇 Discourse 是否也能做到同样的事情。

看起来它能解决 hCaptcha 解决的同一个问题,但与 hCaptcha 的免费套餐不同,Turnstile 的免费套餐提供透明/零摩擦模式、更好的分析,并且它集成在 Cloudflare 堆栈中,可以从 CF 控制面板进行管理,这对已经在使用 CF 的自托管用户(或任何想要透明验证码服务而不必每月支付 99 美元的人)来说可能很有价值。

您是否有大量虚假账户的设置示例?由于您在创建账户时必须验证电子邮件地址,大多数网站都不会费心使用验证码,因为它会给真实用户带来不便,而没有任何好处。

当我去年夏天搭建我当前的 Discourse 实例时,大约有 100 个垃圾邮件账户在 24 小时内注册,它们都使用了临时邮箱域名账户(所有这些账户都具有有效的 SPF 和 DKIM)。启用 hCaptcha 完全消除了这个问题。我将 Discourse 部署在一个现有网站上,以取代之前充斥着滥用性垃圾邮件的原生 WordPress 评论,垃圾邮件发送者立即改变了策略以跟随。

我无法评论“大多数网站”,只能说我的个人经历与你不同。对我来说,好处是垃圾邮件注册量有了巨大、可衡量的下降,而 hCaptcha 实现了这一点。验证电子邮件账户并不能阻止垃圾邮件注册。我很高兴 hCaptcha 有一个官方的 Discourse 插件,尽管我更倾向于使用 Turnstile,因为它提供了额外的价值。

1 个赞

哇。太疯狂了。这说明我了解得太少了!

我认为这可以通过主题组件来实现——前提是恶意行为者使用的是 JavaScript 前端而不是 API(在这种情况下,Turnstile 没有任何区别)。

无论如何,我不太清楚它是如何工作的,但有可能我的 GitHub - literatecomputing/discourse-custom-components 主题组件可以让你将 Cloudflare 提供的任何内容粘贴到组件中,并让它渲染在注册表单的某个位置。

编辑:哦,但这只会把验证码放在页面上,我猜,而不是要求它提交表单。

2 个赞

或许可以试试这个:

它被包含在这里:阿里云邮件推送无法使用