我尝试按照说明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
答案 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控制台的相同问题,请取消选中项目
两者,然后从您的联系表中查看,请尝试一下它的工作
希望这会有所帮助!
答案 4 :(得分:2)
答案 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。