表单垃圾邮件保护¶
Cloudflare Turnstile 和 Google reCAPTCHA v3 可保护网站表单免受垃圾邮件和滥用。它们基于遥测数据和访客行为,通过非交互式验证来区分真人提交与机器人提交。
重要
我们建议使用 Cloudflare Turnstile ,因为 reCAPTCHA v3 可能不符合当地的数据保护法规。
注解
所有使用 表单、新闻通讯块 或 新闻通讯弹窗 片段的页面都受这两个工具的保护。网站登录、注册和密码重置页面也受到保护。
Cloudflare Turnstile 配置¶
在 Cloudflare 上¶
在仪表板的导航侧边栏中,前往 。
在 概览 页面中,点击 添加小部件。
添加 小部件名称,以便于识别。
点击 添加主机名,输入自定义主机名(例如 example.com 或 subdomain.example.com),然后点击两次 添加。
选择一个 小部件模式 :
托管 模式是 推荐 选择,因为它允许 Turnstile 在必要时提示访客确认其为真人。
在 非交互式 和 隐身 模式下,不会提示访问者进行交互。在 非交互式 模式下,可以显示加载窗口小部件,以警告访问者 Turnstile 会保护表单;但是,Odoo 不支持该窗口小部件。
注解
如果 Turnstile 检查失败,访客将无法提交表单,并显示以下错误消息:
点击 创建。
然后就会显示生成的密钥。为方便起见,页面保持打开状态,因为接下来需要在 Odoo 中复制密钥。
在 Odoo 上¶
在数据库仪表板中,打开 设置 应用。在 集成 下,启用 Cloudflare Turnstile,然后点击 保存。
打开 Cloudflare Turnstile 页面,复制 站点密钥,并将其粘贴到 Odoo 中的 CF 站点密钥 字段中。
打开 Cloudflare Turnstile 页面,复制 密钥 并将其粘贴到 Odoo 中的 CF 密钥 字段。
点击 保存。
小技巧
在您的 Cloudflare 账户中前往 ,即可 查看分析 并访问其他设置。
reCAPTCHA v3 配置¶
警告
reCAPTCHA v3 可能不符合当地的数据保护规定。
在 Google 上¶
打开 reCAPTCHA 网站注册页面。
为网站输入 标签,例如 example.com。
将 reCAPTCHA 类型 保持设置为 基于分数 (v3)。
输入一个或多个 域名 (例如 example.com 或 subdomain.example.com)。
在 Google Cloud Platform 下,系统会自动创建项目;如果登录的 Google 账户已有项目,则会自动选择该项目。点击该字段可手动选择项目,或为自动创建的项目重命名。
同意服务条款。
点击 提交。
然后就会显示生成的密钥。为方便起见,页面保持打开状态,因为接下来需要在 Odoo 中复制密钥。
在 Odoo 上¶
在数据库仪表板中,打开 设置 应用。在 集成 下,激活 启用 reCAPTCHA。
警告
请勿卸载 Google reCAPTCHA 集成 模块,因为这样也会移除许多其他模块。
打开 Google reCAPTCHA 页面,点击 复制站点密钥,并将其粘贴到 Odoo 中的 站点密钥 字段中。
打开 Google reCAPTCHA 页面,点击 复制密钥,并将其粘贴到 Odoo 中的 密钥 字段中。
如有必要,请更改默认的 最低评分 (
0.70),使用0.00到1.00之间的值。阈值越高,通过 reCAPTCHA 就越困难,反之亦然。点击 保存。
您可以告知访客 reCAPTCHA 正在保护某个 表单。为此,请导航到该表单并打开网站编辑器。然后,点击表单上的任意位置,前往 样式 选项卡,并在 表单 部分中启用 显示 ReCAPTCHA 政策。
注解
如果 reCAPTCHA 检查失败,则会显示以下错误信息:
小技巧
谷歌的 reCAPTCHA 管理页面 上提供了分析和其他设置。例如,如果谷歌在您的网站上检测到可疑流量,您可以收到电子邮件提醒,或查看可疑请求的百分比,这可以帮助您确定正确的最低分数。