Google reCAPTCHA
Google reCAPTCHA确保人(而不是“机器人”)与您的网站进行交互。 与标准Adobe Commerce和Magento Open SourceCAPTCHA不同,Google reCAPTCHA通过选择不同的显示选项和方法提供了增强的安全性。 Google reCAPTCHA帐户的信息板中提供了其他网站流量信息。
Google reCAPTCHA是单独为管理员和店面配置的。
Google reCAPTCHA可通过多种方式实施:
-
reCAPTCHA v3不可见 — 使用算法对用户交互进行评级,并根据得分确定用户是否为人类的可能性。
-
reCAPTCHA v2不可见 — 无需用户交互即可执行后台验证。 用户和客户会自动进行验证,但可能需要选择特定图像来完成挑战。
-
reCAPTCHA v2 (“我不是机器人”) — 使用 “我不是机器人” 复选框验证请求。
步骤1:生成Google reCAPTCHA密钥
Google reCAPTCHA需要启用一对API密钥。 您可以通过reCAPTCHA网站免费获取这些密钥。 在生成密钥之前,您必须知道要使用的reCAPTCHA类型。
-
打开Google reCAPTCHA页面并登录到您的帐户。
-
为 Label 输入一个名称以标识内部引用的键。
对于在Adobe Commerce或Magento Open Source安装中使用的每个reCAPTCHA类型,您需要一组密钥。 例如:
Commerce Invisible
-
对于 reCAPTCHA type,选择要使用的方法。
- reCAPTCHA v3不可见
- reCAPTCHA v2不可见
- reCAPTCHA v2 (“我不是机器人”)
-
对于 Domain,请输入商店的域。 例如: mystore.com
如果您有多个具有不同域的商店,请在单独的一行中输入每个域。
- 添加您的商店域和任何子域。
- 您可以根据需要添加
localhost
、其他本地VM域和暂存域以进行测试。
-
选中 Accept the reCAPTCHA Terms of Service 的复选框。
-
(可选)选中 Send alerts to owners 复选框以在Google检测到问题或可疑通信时发送通知。
-
单击 Submit 完成注册并接收密钥。
note important IMPORTANT 并非所有键值都适用于所有类型的reCAPTCHA,错误应用它们可能会导致意外行为。 例如,为reCAPTCHA v2“我不是机器人”生成的Google reCAPTCHA密钥不适用于_reCAPTCHA v2 Invisible_,并且可能会阻止启用了reCAPTCHA的功能。
步骤2:为管理员配置Google reCAPTCHA
-
登录到您的管理员帐户。
-
在管理员侧边栏上,转到 Stores > Settings>Configuration。
-
在右上角,将 Store View 设置为
Default Config
。 -
在左侧面板中,展开 Security 并单击 Google reCAPTCHA Admin Panel。
note note NOTE 清除要配置的每个字段的 Use system value 复选框。 -
要使用 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文本和消息传送的语言。
{width="600" modal="regular"}
-
-
要使用 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文本和消息传送的语言。
{width="600" modal="regular"}
-
-
要使用 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文本和消息传送的语言。
{width="600" modal="regular"}
-
-
展开 reCAPTCHA Validation Failure Messages 并输入在验证失败或无法完成时显示在管理员中的消息。
{width="600" modal="regular"}
-
展开 Admin Panel 部分并根据需要配置以下内容:
-
将 Enable for Login 设置为要用于管理员登录页面的reCAPTCHA类型。
-
将 Enable for Forgot Password 设置为要用于密码重置请求的reCAPTCHA类型。
{width="600" modal="regular"}
-
步骤3:为店面配置Google reCAPTCHA
-
在左侧面板中的 Security 下,选择 Google reCAPTCHA Storefront。
-
填写要在店面中使用的每个reCAPTCHA类型的部分。
有关每个reCAPTCHA类型的选项的详细信息,请参阅 步骤2:为管理员配置Google reCAPTCHA 中的信息。
-
展开 reCAPTCHA Validation Failure Messages 并输入在验证失败或无法完成时显示在店面中的消息。
-
展开 Storefront 部分。
note note NOTE 清除要配置的每个字段的 Use system value 复选框。 -
将每个店面位置字段设置为您已配置为使用的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)
- Enable for Contact Us
- Enable for Product Review
- Enable for Newsletter Subscription
- Enable for Gift Card (仅限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:保存配置
-
配置设置完成后,单击 Save Config。
-
在工作区顶部的消息中,单击 Cache Management 并刷新每个无效缓存。