reCAPTCHA:"网站所有者的错误:无效的网站密钥"

时间:2018-02-03 17:28:34

标签: recaptcha

我尝试按照说明here在我的页面上设置reCAPTCHA。我注册了一个API密钥对,并获得了一个公钥和一个私钥。我不清楚如何使用私钥,我找不到更多关于它的信息。它似乎没有在调用reCAPTCHA的页面上使用。

我编辑了我的页面并放了

<script src='https://www.google.com/recaptcha/api.js'></script>
在我的HTML模板上关闭</head>标记之前

我也把

<div class="g-recaptcha" data-sitekey="my-public-key"></div>

我希望我的reCAPTCHA小部件出现在哪里。

当我加载页面时,我收到消息

  

无法联系reCAPTCHA。检查您的连接,然后重试。

我还看到带有文本

的reCAPTCHA小部件
  

网站所有者的错误:网站密钥无效

我检查过类似的问题,例如this,其中答案说密钥可能无效,但我刚刚生成了它。我也看到this但我没有禁用

Verify the origin of reCAPTCHA solutions

13 个答案:

答案 0 :(得分:7)

就我而言,它使用的是wordpress网站,

我选择了验证码的版本3,结果发现wordpress仅支持版本2。

答案 1 :(得分:5)

您需要确保将您的网站添加到google reCAPTCHA页面的域部分,您可以在其中生成API密钥并保存。然后再测试一下。这对我有用。

答案 2 :(得分:4)

我使用的是Formidable随附的Entrepreneur Wordpress主题。我转到reCAPTCHA管理控制台,并为“ V2复选框”创建了站点和秘密密钥。

起初它无法正常工作,并且我收到“网站所有者错误:无效的网站密钥”消息,但发现原因是因为我在域之前放置了“ http://”。

经过反复试验,我发现删除该域的旧reCAPTCHA,然后创建一个没有“ http://”的新reCAPTCHA效果很好!不知道是否有“ www”。对其他任何用户都会很重要。

希望这会有所帮助!

答案 3 :(得分:2)

我也遇到了来自Google reCAPTCHA控制台的相同问题,请取消选中项目

  1. 验证reCAPTCHA解决方案的来源
  2. 将警报发送给所有者

两者,然后从您的联系表中查看,请尝试一下它的工作

希望这会有所帮助!

答案 4 :(得分:2)

最初对我来说并不明显,但是您必须在两个位置提供站点密钥:

enter image description here

答案 5 :(得分:1)

我在Wordpress Contact Form插件中遇到了这个问题。确保在reCAPTCHA配置页面上放置了正确的域。应该没有http://https://。例如,google.com。重新生成api密钥并在Admin / Contact / Integration中进行更新。然后您将在页面下角看到recaptcha图标

答案 6 :(得分:0)

Google不再支持TLS 1.0,请确保您使用TLS1.1或TLS 1.2进行请求

使用ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;适用于.NET 4.5及更低版本

答案 7 :(得分:0)

我在Wordpres 4.5的博客上遇到了reCAPTCHA v3的相同问题。当我用reCAPTCHA v2替换reCAPTCHA v3时,问题就消失了。

答案 8 :(得分:0)

我从页面上删除了number_of_types = [] for i in data: number_of_types += i # I can not find a way to store the values of the key 'A' in a variable, then have a different variable for B. The issue is that I do not always have the same amount of keys. I might have a dictionary with 4 or 5 different keys 之后的内容,并且V3仍按预期发送答复,并且错误已消失。经过测试,可以按需运行。

答案 9 :(得分:0)

再次确认您使用的是Google ReCaptcha设置中的“站点密钥”,而不是“秘密密钥”。它们看起来很相似,因此很容易犯这个错误。

答案 10 :(得分:0)

我的 React 应用程序中遇到了同样的问题,recaptcha v3 给我错误,reCapcha v2 工作正常。只需将版本从 v3 更改为 v2,复制并粘贴站点密钥,就像一个魅力。

答案 11 :(得分:0)

我还必须将 reCaptcha 类型:v3 更改为 v2。它在我的情况下有效。我认为 reCaptcha 文档不完善

答案 12 :(得分:-4)

对于那些可能犯了与我相同的错误的人: 不要在域列表中输入HTTP://或HTTPS://,而只需输入“ example.com”之类的域,而不要输入https://example.com