表单垃圾邮件保护

Cloudflare Turnstile 和 Google reCAPTCHA v3 可保护网站表单免遭垃圾信息与滥用。它们会尝试通过基于遥测数据和访客行为的非交互式质询,来区分人工提交和机器人提交。

重要

我们建议使用 Cloudflare Turnstile,因为 reCAPTCHA v3 可能不符合当地的数据保护法规。

注解

使用 表单、时事通讯区块 或 时事通讯弹窗 片段的所有页面都受这两种工具保护。网站登录、注册和密码重置页面也受到保护。

Cloudflare Turnstile 配置

在 Cloudflare 上

  1. 创建 或 登录 一个 Cloudflare 账户。

  2. 在仪表板的导航侧边栏中,转到 应用安全 ‣ Turnstile。

  3. 在 概览 页面上,点击 添加小组件。

  4. 添加 小组件名称 以便于识别。

  5. 点击 添加主机名,输入自定义主机名(例如 example.com 或 subdomain.example.com),然后连续点击两次 添加。

  6. 选择一个 小组件模式:

    • 我们 推荐 使用 托管 模式,因为当需要时,它会让 Turnstile 提示访客确认自己是真人。

      Cloudflare Turnstile 人机验证小组件
    • 在 非交互式 和 隐身 模式下,不会提示访问者进行交互。在 非交互式 模式下,可以显示加载窗口小部件,以警告访问者 Turnstile 会保护表单;但是,Odoo 不支持该窗口小部件。

      注解

      如果 Turnstile 检查失败,访客将无法提交表单,并显示以下错误消息:

      Cloudflare Turnstile 验证错误信息
  7. 点击 创建 。

然后就会显示生成的密钥。为方便起见,页面保持打开状态,因为接下来需要在 Odoo 中复制密钥。

在 Odoo 上

  1. 从数据库仪表板中打开 设置 应用。在 集成 下启用 Cloudflare Turnstile,然后点击 保存。

  2. 打开 Cloudflare Turnstile 页面,复制 站点密钥,并将其粘贴到 Odoo 中的 CF 站点密钥 字段中。

  3. 打开 Cloudflare Turnstile 页面,复制 密钥 并将其粘贴到 Odoo 中的 CF 密钥 字段。

  4. 点击 保存 。

小技巧

在您的 Cloudflare 账户中转到 应用安全 ‣ Turnstile,然后点击 查看分析 以访问其他设置。

reCAPTCHA v3 配置

警告

reCAPTCHA v3 可能不符合当地的数据保护规定。

在 Google 上

  1. 注册 或 登录 一个 Google 账户。

  2. 打开 reCAPTCHA 网站注册页面。

  3. 为网站输入 标签,例如 example.com。

  4. 将 reCAPTCHA 类型 保持设置为 基于评分 (v3)。

  5. 输入一个或多个 域名 (例如 example.com 或 subdomain.example.com)。

  6. 在 Google Cloud Platform 下,系统会自动创建一个项目;如果已登录的 Google 账户已有项目,则会自动选择该项目。点击该字段可手动选择项目,或重命名自动创建的项目。

  7. 同意服务条款。

  8. 点击 提交 。

然后就会显示生成的密钥。为方便起见,页面保持打开状态,因为接下来需要在 Odoo 中复制密钥。

在 Odoo 上

  1. 从数据库仪表板中打开 设置 应用。在 集成 下激活 启用 reCAPTCHA。

    警告

    请勿卸载 Google reCAPTCHA 集成 模块,因为这样还会移除许多其他模块。

  2. 打开 Google reCAPTCHA 页面,点击 复制站点密钥,并将其粘贴到 Odoo 中的 站点密钥 字段中。

  3. 打开 Google reCAPTCHA 页面,点击 复制私有密钥,并将其粘贴到 Odoo 中的 私有密钥 字段中。

  4. 如有必要,请更改 最低分数 的默认值 0.70,可使用 0.00 到 1.00 之间的值。阈值越高,通过 reCAPTCHA 就越困难,反之亦然。

  5. 点击 保存 。

您可以告知访客 reCAPTCHA 正在保护 表单。为此,请导航到该表单并打开网站编辑器。然后,点击表单上的任意位置,转到 风格 选项卡,并在 表单 部分中启用 显示 ReCAPTCHA 政策。

表单上显示的 reCAPTCHA 政策信息

注解

如果 reCAPTCHA 检查失败,则会显示以下错误信息:

Google reCAPTCHA 验证错误信息

小技巧

在 Google 的 reCAPTCHA 管理页面 上提供了分析和额外设置。例如,当 Google 检测到您网站上的可疑流量时,您可以收到电子邮件提醒,或查看可疑请求的百分比,这有助于您确定合适的最低分数。