我遇到了 Passport.js 的问题,我想从 Post 请求中获取当前登录的用户信息并处理一些内容。当我 console.log(req.user) 出现时,它显示为“未定义”。设置和身份验证一切正常,我还可以使用从第一个代码片段中看到的 Get 请求检索用户信息。
router.get('/', function(req , res){
console.log("The current logged in user is: " + req.user.first_name);
res.render('index.ejs' , {
user: req.user
});
});
^ 按预期返回用户名
router.post('/testPost' ,function(req , res){
console.log("The current logged in user is: " + req.user);
res.json({
status: "success"
});
});
^即使用户登录也返回未定义。
两年前,我在这里看到了同样的问题How to get req.user in POST request using passport js,但没有答案。
慕哥6287543
相关分类