代码之家  ›  专栏  ›  技术社区  ›  OtagoHarbour

reCAPTCHA:“站点所有者错误:站点密钥无效”

  •  42
  • OtagoHarbour  · 技术社区  · 8 年前

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

    我编辑了我的页面并将

    <script src='https://www.google.com/recaptcha/api.js'></script>
    

    交割前 </head> 标记我的HTML模板。

    我还把

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

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

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

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

    我还看到了带有文本的reCAPTCHA小部件

    站点所有者错误:站点密钥无效

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

    Verify the origin of reCAPTCHA solutions
    
    14 回复  |  直到 8 年前
        1
  •  86
  •   Matthew Lock fge    7 年前

    起初我并不清楚,但您必须在两个地方提供站点密钥:

    enter image description here

        2
  •  24
  •   Sleek    8 年前

    您需要确保您的站点被添加到google reCAPTCHA页面的domains部分,在那里您生成API密钥并保存。然后再次测试。这对我有用。

        3
  •  9
  •   Zapnologica    7 年前

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

    我选择了验证码第3版,结果证明wordpress只支持第2版。

        4
  •  5
  •   Karthick    7 年前

    我也面临同样的问题,从谷歌reCAPTCHA控制台您的项目取消选中

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

    两者都有,那么从你的联系方式上看,它对我有用,试试看

    希望这有帮助!

        5
  •  4
  •   Vernita Bashe    7 年前

    我使用的是创业者Wordpress主题,它带来了强大。我转到reCAPTCHA管理控制台,为“V2 Checkbox”创建了站点和密钥

    起初,它不起作用,我收到了“站点所有者错误:站点密钥无效”的消息,但我发现原因是因为我在我的域之前放了“http://”。

    经过反复试验,我发现删除该域的旧reCAPTCHA,然后创建一个没有“http://”的新reCAPTCHA非常有效!不确定拥有或不拥有“www.”对其他用户是否重要。

    希望这有帮助!

        6
  •  2
  •   shoaib21    5 年前

    我也不得不从 reCaptcha 类型:v3至v2。在我的情况下是有效的。我认为reCaptcha文档还不完善

        7
  •  1
  •   Yan Deryabin    7 年前

    我在Wordpress联系人表单插件上遇到了这个问题。请确保您已将正确的域放在reCAPTCHA配置页面。应该没有 http:// https:// . 例如 google.com . 重新生成api密钥并在管理/联系/集成中更新。然后,您将在页面的下角看到recaptcha图标

        8
  •  1
  •   Ann Kilzer    5 年前

    在Google ReCaptcha设置中,请仔细检查您使用的是“站点密钥”,而不是“密钥”。它们看起来很相似,所以很容易犯这个错误。

        9
  •  1
  •   Mohammed AlBanna    4 年前

    在我的例子中,我在基于WordPress CMS的网站中使用了Contact Form 7插件,问题是因为我正在从排队脚本中过滤/删除查询字符串,例如。 script.js?**v=1.2** :

    function mb_remove_script_version($src)
    {
      $parts = explode('?', $src);
      return $parts[0];
    }
    
    add_filter('script_loader_src', __NAMESPACE__ . '\\mb_remove_script_version', 15, 1);
    
        10
  •  0
  •   Pani    7 年前

    Google停止支持TLS 1.0,请确保您使用TLS1.1或TLS 1.2发出请求

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

        11
  •  0
  •   user1523087    7 年前

    我在Wordpres 4.5上的博客上也有同样的问题。当我用reCAPTCHA v2替换reCAPTCHA v3时,问题已经解决了。

        12
  •  0
  •   Nisse Engström sting_roc    5 年前

    我删除了以下内容 <div class="g-recaptcha" data-sitekey="***site-recaptcha-key****"></div> 从页面和V3仍按预期发送回复,错误现已消失。经过测试,可以根据需要工作。Â

        13
  •  0
  •   Goran_Ilic_Ilke    5 年前

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

        14
  •  0
  •   Jhnsbrst    4 年前

    我只是忘记了将recapcha凭据添加到我的生产环境文件中,因此在脚本标记中只提供了“none”。