首页 > 解决方案 > 第一次验证后如何在节点js中过期recaptcha

问题描述

我正在使用 google recaptcha 。当我的 google 复选框生成一个 ** ** long string**** 时。 https://www.npmjs.com/package/react-recaptcha

我在后端节点 js 上验证了我的长字符串。但是在使用相同的字符串进行验证时它总是给出真值 ,我希望它在第一次时会给出真值,而其他时候它会在其他时间用相同的字符串给出假值。

这是我的后端代码

let {UserId,recaptchaString} = req.body;
        console.log(recaptchaString);


        if(recaptchaString ==null || recaptchaString === undefined || recaptchaString ===''){
            return  res.send({status: false,"message":"please select captcha"});

        } 

        var secertKey = ']sj2KiaboL6hJ9eIaiv6wRVbr';
        const verifyUrl = `https://google.com/recaptcha/api/siteverify?secret=${secertKey}&response=${recaptchaString}&remoteip=${req.connection.remoteAddress}`;
        request(verifyUrl, async (err, response, body) => {
            body = JSON.parse(body);
            console.log(body);

            // If Not Successful
            if (body.success !== undefined && !body.success) {
                return res.json({"success": false, "msg": "Failed captcha verification"});
            }
         }); 

我也指这个视频 https://www.youtube.com/watch?v=UzCkSzmEq8E

标签: javascriptnode.jsreactjsrecaptcha

解决方案


推荐阅读