Recaptcha V3 错误错误-captcha-sol 随机

Posted

技术标签:

【中文标题】Recaptcha V3 错误错误-captcha-sol 随机【英文标题】:Recaptcha V3 error incorrect-captcha-sol randomly 【发布时间】:2021-08-28 07:53:17 【问题描述】:

我在使用 Google reCAPTCHA 服务器端验证 api 时有时会收到 incorrect-captcha-sol 错误代码。

我已将 google recaptcha 验证集成到我的一些 api。

为此,我从客户端将这些 api 请求传递给 recaptcha 令牌,然后按照 recaptcha 的 server side validation 在服务器端对其进行验证。

我通过执行以下代码来获取 recaptcha 令牌并将此令牌传递给我的 api 请求标头:

const getRecaptchaToken = () => 
  return new Promise((resolve, reject) => 
    try 
      if (window.grecaptcha && typeof window.grecaptcha.execute === "function") 
        grecaptchaExecute(window.grecaptcha.execute);
       else 
        window.grecaptcha.ready(async () => 
          grecaptchaExecute(window.grecaptcha.execute);
        );
      

      // grecaptcha execute action
      async function grecaptchaExecute(ExecuteAction) 
        const captchaToken = await ExecuteAction(
          xxxxxx, // my recaptcha site key
          
            action: "submit",
          
        );
        return resolve(captchaToken);
      
     catch (error) 
      return reject(error);
    
  );
;

然后,在服务器端我调用:

`https://www.google.com/recaptcha/api/siteverify?secret=$secret_key&response=$captchaToken`;

大部分时间它工作正常,但一些调用随机失败并返回 incorrect-captcha-sol 错误代码。

由于它是随机发生的,我不知道它何时发生以及为什么发生。另外,我在 recaptcha 文档中找不到有关此错误代码的任何详细信息。

有什么想法吗?

【问题讨论】:

不确定这是否是您的问题,但我在使用没有 HTTPS 的网站时收到此错误。 这里有同样的问题。我正在使用 HTTPS,但仍不时收到它(不到 1% 的请求)。 我有同样的问题,我阅读了所有相关主题但没有找到任何解决方案我也无法重新生成异常以找出在这些情况下我们可以做什么。也许从谷歌或其他地方得到一个新的令牌。你找到解决办法了吗? 【参考方案1】:

我发现其他论坛讨论了如果您两次验证令牌会如何发生。但我无法对此进行测试或确认。

【讨论】:

这可能最好作为评论发布 我同意,但 *** 不允许我...

以上是关于Recaptcha V3 错误错误-captcha-sol 随机的主要内容,如果未能解决你的问题,请参考以下文章

reCAPTCHA v3 not working angular 6 - 执行错误

ReCaptcha V3 - 如果验证失败怎么办?

Spring Boot 下使用谷歌 reCAPTCHA v3

Google recaptcha v3-获取控制台错误 net::ERR_BLOCKED_BY_RESPONSE 200 [关闭]

ReCAPTCHA 验证正在发送 SyntaxError

验证码 v3 问题