【发布时间】:2019-02-14 16:36:54
【问题描述】:
在向 google recaptcha api 发出发布请求时,我真的很难获得成功的响应。我收到以下回复:
{
"success": false,
"error-codes": [
"invalid-input-response",
"invalid-input-secret"
]
}
我查看了reCAPTCHA - error-codes: 'missing-input-response', 'missing-input-secret' when verifying user's response (missing details on 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
});
}
});
},
}
如果有人有解决此问题的方法,请告诉我!
【问题讨论】:
标签: javascript node.js recaptcha