有没有办法修复ReactJS的Recaptcha不工作



我正试图将captcha添加到我的react应用程序中,前端工作正常。但是当后端调用api来验证captcha响应(api(时,我得到以下响应CCD_。现在,当我记录请求以查看发送的数据时。我得到了这张照片。正如你所看到的,秘密和响应正在发送,我的头是正确的,但由于某种原因,我得到了一个错误。

这是我的代码:

const captchaRequest = await axios.post('https://www.google.com/recaptcha/api/siteverify', {
secret: config.captchaSecretKey,
response: captcha
}, {
headers: {
'Content-Type': 'application/json',
}
});
const captchaResponse = captchaRequest.data;
if (!captchaResponse.success) {
return res.status(401).json({
message: 'captcha failed',
success: false,
});
}

如果有人能告诉我我做错了什么,请告诉我。

也有同样的问题。您必须将数据作为参数发送,而不是在正文中发送。

const captchaResponse = await axios({
method: 'post',
url: 'https://www.google.com/recaptcha/api/siteverify',
params: {
secret: SECRET,
response: CAPTCHA_RESPONSE
}
});

最新更新