Google reCAPTCHA

Google reCAPTCHA确保人(而不是“机器人”)与您的网站进行交互。 与标准Adobe Commerce和Magento Open SourceCAPTCHA不同,Google reCAPTCHA通过选择不同的显示选项和方法提供了增强的安全性。 Google reCAPTCHA帐户的信息板中提供了其他网站流量信息。

Google reCAPTCHA是单独为管理员和店面配置的。

  • 对于管理员,可在登录页面上以及用户请求重置密码时使用Google reCAPTCHA。 如果标准Commerce CAPTCHA也处于启用状态,则可以同时使用Google reCAPTCHA而不会出现任何问题。

  • 对于店面,Google reCAPTCHA可用于登录到客户帐户,从联系我们页面发送消息,以及在许多其他店面位置。

    Google reCAPTCHA — 客户登录 {width="700" modal="regular"}

Google reCAPTCHA可通过多种方式实施:

  • reCAPTCHA v3不可见 — 使用算法对用户交互进行评级,并根据得分确定用户是否为人类的可能性。

  • reCAPTCHA v2不可见 — 无需用户交互即可执行后台验证。 用户和客户会自动进行验证,但可能需要选择特定图像来完成挑战。

  • reCAPTCHA v2 (“我不是机器人”) — 使用​ “我不是机器人” ​复选框验证请求。

IMPORTANT
在配置Google reCAPTCHA之前,请确保您的PHP.ini文件包含以下设置: allow_url_fopen = 1。 这可能需要开发人员的帮助。 请参阅安装指南中的必需的PHP设置

步骤1:生成Google reCAPTCHA密钥

Google reCAPTCHA需要启用一对API密钥。 您可以通过reCAPTCHA网站免费获取这些密钥。 在生成密钥之前,您必须知道要使用的reCAPTCHA类型。

  1. 打开Google reCAPTCHA页面并登录到您的帐户。

  2. 为​ Label ​输入一个名称以标识内部引用的键。

    对于在Adobe Commerce或Magento Open Source安装中使用的每个reCAPTCHA类型,您需要一组密钥。 例如: Commerce Invisible

  3. 对于​ reCAPTCHA type,选择要使用的方法。

    • reCAPTCHA v3不可见
    • reCAPTCHA v2不可见
    • reCAPTCHA v2 (“我不是机器人”)
  4. 对于​ Domain,请输入商店的域。 例如: mystore.com

    如果您有多个具有不同域的商店,请在单独的一行中输入每个域。

    • 添加您的商店域和任何子域。
    • 您可以根据需要添加localhost、其他本地VM域和暂存域以进行测试。
  5. 选中​ Accept the reCAPTCHA Terms of Service ​的复选框。

  6. (可选)选中​ Send alerts to owners ​复选框以在Google检测到问题或可疑通信时发送通知。

  7. 单击​ Submit ​完成注册并接收密钥。

    note important
    IMPORTANT
    并非所有键值都适用于所有类型的reCAPTCHA,错误应用它们可能会导致意外行为。 例如,为reCAPTCHA v2“我不是机器人”生成的Google reCAPTCHA密钥不适用于​_reCAPTCHA v2 Invisible_,并且可能会阻止启用了reCAPTCHA的功能。

步骤2:为管理员配置Google reCAPTCHA

  1. 登录到您的管理员帐户。

  2. 在管理员侧边栏上,转到​ Stores > Settings>Configuration

  3. 在右上角,将​ Store View ​设置为Default Config

  4. 在左侧面板中,展开​ Security ​并单击​ Google reCAPTCHA Admin Panel

    note note
    NOTE
    清除要配置的每个字段的​ Use system value ​复选框。
  5. 要使用​ reCAPTCHA v2 (“I am not a robot”),请展开​ reCAPTCHA v2 (“I am not a robot”) ​部分并执行以下操作:

    • 对于​ Google API Website Key,请输入在注册Google reCAPTCHA帐户时为此reCAPTCHA类型创建的网站密钥。

    • 对于​ Google API Secret Key,输入与您的Google reCAPTCHA帐户关联的密钥。

    • 对于​ Size,选择要显示的Google reCAPTCHA框的大小。 选项: Normal (default) / Compact

    • 对于​ Theme,选择要用于设置Google reCAPTCHA框样式的主题。 选项: Light Theme (default) / Dark Theme

    • 对于​ Language Code,输入双字符代码以指定用于Google reCAPTCHA文本和消息传送的语言

    reCAPTCHA v2 — “我不是机器人” {width="600" modal="regular"}

  6. 要使用​ reCAPTCHA v2 Invisible,请展开​ reCAPTCHA v2 Invisible ​部分并执行以下操作:

    • 对于​ Google API Website Key,请输入在注册Google reCAPTCHA帐户时为此reCAPTCHA类型创建的网站密钥。

    • 对于​ Google API Secret Key,输入与您的Google reCAPTCHA帐户关联的密钥。

    • 对于​ Invisible Badge Position,选择要在每个页面上使用的徽章位置。 选项: Inline / Bottom Right / Bottom Left

    • 对于​ Theme,选择要用于设置Google reCAPTCHA框样式的主题。 选项: Light Theme (default) / Dark Theme

    • 对于​ Language Code,请输入一个双字符代码,该代码指定用于Google reCAPTCHA文本和消息传送的语言

    reCAPTCHA v2不可见 {width="600" modal="regular"}

  7. 要使用​ reCAPTCHA v3 Invisible,请展开​ reCAPTCHA v3 Invisible ​部分并执行以下操作:

    • 对于​ Google API Website Key,请输入在注册Google reCAPTCHA帐户时为此reCAPTCHA类型创建的网站密钥。

    • 对于​ Google API Secret Key,输入与您的Google reCAPTCHA帐户关联的密钥。

    • 输入​ Minimum Score Threshold ​以标识何时将用户交互标记为潜在风险;其中1.0是典型的用户交互,0.0可能是机器人。 默认: 0.5

    • 对于​ Invisible Badge Position,选择要在每个页面上使用的位置。 选项: Inline / Bottom Right / Bottom Left

    • 对于​ Theme,选择要用于设置Google reCAPTCHA框样式的主题。 选项: Light Theme (default) / Dark Theme

    • 对于​ Language Code,请输入一个双字符代码,该代码指定用于Google reCAPTCHA文本和消息传送的语言

    reCAPTCHA v3不可见 {width="600" modal="regular"}

  8. 展开​ reCAPTCHA Validation Failure Messages ​并输入在验证失败或无法完成时显示在管理员中的消息。

    reCAPTCHA失败消息 {width="600" modal="regular"}

  9. 展开​ Admin Panel ​部分并根据需要配置以下内容:

    • 将​ Enable for Login ​设置为要用于管理员登录页面的reCAPTCHA类型。

    • 将​ Enable for Forgot Password ​设置为要用于密码重置请求的reCAPTCHA类型。

    reCAPTCHA管理选项 {width="600" modal="regular"}

步骤3:为店面配置Google reCAPTCHA

  1. 在左侧面板中的​ Security ​下,选择​ Google reCAPTCHA Storefront

  2. 填写要在店面中使用的每个reCAPTCHA类型的部分。

    有关每个reCAPTCHA类型的选项的详细信息,请参阅​ 步骤2:为管理员配置Google reCAPTCHA ​中的信息。

  3. 展开​ reCAPTCHA Validation Failure Messages ​并输入在验证失败或无法完成时显示在店面中的消息。

  4. 展开​ Storefront ​部分。

    note note
    NOTE
    清除要配置的每个字段的​ Use system value ​复选框。
  5. 将每个店面位置字段设置为您已配置为使用的reCAPTCHA类型。

    • Enable for Customer Login
    • Enable for Forgot Password
    • Enable for Create New Customer Account
    • Enable for Edit Customer Account
    • Enable for Create New Company Account Adobe Commerce B2B (仅适用于Adobe Commerce B2B)
    • Enable for Contact Us
    • Enable for Product Review
    • Enable for Newsletter Subscription
    • Enable for Gift Card Adobe Commerce (仅限Adobe Commerce)
    • Enable for Invitation Create Account
    • Enable for Send To Friend
    • Enable for Checkout/Placing Order
    • Enable for Wishlist Sharing
    • Enable for Coupon Codes
    • Enable for PayPal PayflowPro payment form

    店面选项配置 {width="600" modal="regular"}

步骤4:保存配置

  1. 配置设置完成后,单击​ Save Config

  2. 在工作区顶部的消息中,单击​ Cache Management ​并刷新每个无效缓存。

recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1