Google reCAPTCHA v2站点密钥的无效域

时间:2018-09-06 21:29:05

标签: validation dns recaptcha

我目前正在尝试在客户端添加reCAPTCHA,并且已经从Google和reCAPTCHA的网站上相应地遵循了文档。但是,由于某些原因,我不断收到此错误消息:

enter image description here
我已经将我的脚本标签放置在头部,并将我的reCAPTCHA div放在了结束表单标签之前。

<!-- Google reCAPTCHA API -->
<script src='https://www.google.com/recaptcha/api.js' async defer>  </script>

<form action="URL: https://www.google.com/recaptcha/api/siteverify" method="POST"> -->
    <!-- reCAPTCHA Widget Appears Here -->
    <div class="g-recaptcha" data-theme="darklight" data-sitekey="my_public_sitekey"></div> -->
</form>

如果您需要查看更多我的代码,请告诉我。根据我在其他论坛上阅读的内容,人们不得不禁用域名验证,但这会导致验证问题。

非常感谢您的帮助。谢谢!

3 个答案:

答案 0 :(得分:1)

您必须用Google提供的站点密钥替换my_public_sitekey

最后,你的鳕鱼应该是这样的

<div class="g-recaptcha" data-theme="darklight" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"></div>

如果您要在本地主机上测试站点,则应该获得localhost的reCaptcha密钥。

答案 1 :(得分:1)

经过数小时和数天的研究,我终于找到了解决方案。此错误实际上是reCAPTCHA问题,尚未解决。您可以解决其协议问题,并禁用预先设置的域检查。但是,这可能会破坏验证过程。

最初,我是在本地file:///users/file-path-to-my-file上对此进行测试。终于在昨晚我发现您不能以这种方式使用reCAPTCHA。我最终公开测试了我的网站,现在一切正常。希望这对某人有帮助!

答案 2 :(得分:0)

在设置中禁用此选项:

验证reCAPTCHA解决方案的Android软件包名称。

这解决了我的问题。