Я действительно изо всех сил пытаюсь получить успешный ответ, когда делаю почтовый запрос к API Google Recaptcha.Я получаю следующий ответ:
{
"success": false,
"error-codes": [
"invalid-input-response",
"invalid-input-secret"
]
}
Я посмотрел на reCAPTCHA - коды ошибок: «missing-input-response», «missing-input-secret» при проверке ответа пользователя (отсутствующие детали в POST) и следовали за ответом как можно точнее, но безуспешно.
Вот мой файл ниже:
var request = require('request');
module.exports = {
verifyCaptcha: function(req, res) {
var secret = 'SECRET_KEY';
var response = JSON.stringify(req.body.response);
request({
url: 'https://www.google.com/recaptcha/api/siteverify',
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: `secret=${secret}&response=${response}`,
}, function (err, response, body) {
if (err) {
res.status(500).send({
error: "Could not verify captcha"
});
} else {
res.status(200).send({
message: body
});
}
});
},
}
Если у кого-то есть решение этой проблемыпожалуйста, дайте мне знать!