javascript - 第一次验证后如何在节点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"});
}
});
解决方案
推荐阅读
- python-3.x - 如何在 pygame 中对精灵进行碰撞?
- angular - @NgModule.entryComponents 和动态创建的组件
- php - 如何在开始时间一小时前显示数据并在结束时间一小时后隐藏 laravel
- html - 可展开的搜索表单,位于左侧
- python - 在 Python 中将 JSON 解析为平面文件
- rust - 如何为使用 &mut [u8] 和 u32 的 C 回调指定调用约定?
- php - 如何使用存储在另一个实体上的 id 获取特定实体属性?
- c# - 基于 Asp.Net Core Chat SignalR 在 Iframe 内呈现,并从基于 Asp.net Web 表单的应用程序内部调用
- android - 如何通过代码圆角 AlertDialog
- typescript - 无法从非标准位置读取源映射