在向 google recaptcha api 发出发布请求时,我真的很难获得成功的响应。我收到以下回复:
{
"success": false,
"error-codes": [
"invalid-input-response",
"invalid-input-secret"
]
}
Run Code Online (Sandbox Code Playgroud)
我查看了reCAPTCHA - error-codes: '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
});
} …Run Code Online (Sandbox Code Playgroud)