提问人:Rahul Bansal 提问时间:6/11/2021 最后编辑:KyleMitRahul Bansal 更新时间:9/16/2023 访问量:4945
Recaptcha V3 错误 incorrect-captcha-sol 随机
Recaptcha V3 error incorrect-captcha-sol randomly
问:
我在使用 Google reCAPTCHA 服务器端验证 API 时收到错误代码。incorrect-captcha-sol
我已将 google recaptcha 验证集成到我的一些 api 中。
为此,我从客户端向这些 api 请求传递 recaptcha 令牌,然后通过遵循服务器端对 recaptcha 的验证在服务器端对其进行验证。
我通过执行以下代码来获取 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 文档中找不到有关此错误代码的任何详细信息。
有什么想法吗?
答: 暂无答案
评论