小编Sim*_*son的帖子

验证谷歌 reCaptcha 时输入响应和密码无效

在向 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)

javascript recaptcha node.js

6
推荐指数
2
解决办法
9505
查看次数

标签 统计

javascript ×1

node.js ×1

recaptcha ×1