ReCAPTCHA v3无法在Shopify联系人表单中使用,如何解决?

时间:2019-07-25 15:28:05

标签: shopify recaptcha

昨天我在客户的Shopify网站之一中添加了Google ReCAPTCHA v3,但我认为它没有用,因为他仍在报告接收到几封垃圾邮件。

我遵循了Google的指南,但是我不知道该指南的“验证用户响应”部分该怎么做。我不是编码专家。

基本上我已将此代码添加到theme.liquid文件

<script src="https://www.google.com/recaptcha/api.js?render=*site key provided by google*"></script>

然后我将这一部分添加到page.contact.liquid文件中:

<script> grecaptcha.ready(function() {
  grecaptcha.execute('*site key provided by google*', {action: 'contact'}).then(function(token) {
     ...
  }); }); </script>

我错过了什么吗?有人可以帮我解决此问题吗?

3 个答案:

答案 0 :(得分:0)

尝试这个。

https://community.shopify.com/c/Shopify-Design/Adding-Google-reCaptcha-v3-to-the-Shopify-contact-form/td-p/467787

如果您不熟悉编辑代码,最好的解决方案是从shopify应用商店中添加应用。

答案 1 :(得分:0)

不幸的是,任何尝试在本机Shopify联系人表单上实施reCaptcha的尝试均行不通。它似乎可以正常工作,就像在表单提交中一样,您可以在reCaptcha管理员中看到统计信息,但实际上并不会阻止任何垃圾邮件。原因是您只能在主题中实现客户端部分,并且要进行工作,您必须同时安装好客户端部分和服务器端部分并使其正常工作。在服务器端,这是检测到验证码(即垃圾邮件机器人)失败并阻止提交表单的内容。

仅实施客户端程序可能会阻止一些最复杂的垃圾邮件机器人,这些机器人只会看到验证码并停止,但是设计一个绕过客户端程序的机器人很简单:这就是服务器端程序为何如此必不可少的。

也将此答案发布在Chami链接的Shopify论坛主题上,因为周围的人们围观地认为这是可行的,或者认为它在不可行时仍在工作。?

答案 2 :(得分:0)

根据此页面(http://blog.ivertech.com/blog/why-google-recaptcha-v2-or-v3-does-not-work-on-shopify-contact-form),Google reCaptcha v3实际上无法在Shopify上实现。

由于Shopify默认已经实现了Google reCaptcha v2,因此实际上不需要实现v3。来自Shopify论坛的一些用户声称他们能够成功实现reCaptcha v3是错误的。他们实际上看到的是Shopify默认实施的reCaptcha v2的效果。

更多细节可以从上面的链接中找到。