我刚开始在Passport本地工作,我是新手,所以这就是问题所在 当我成功完成身份验证后的Console.log()时,会话就在那里,
app.use('/login',
passport.authenticate('local', { failureRedirect: '/' }),
function(req, res) {
console.log(req.session);
res.redirect('/home');
});
Console.Log的输出
Session {
cookie:
{ path: '/',
_expires: 2017-08-03T19:42:58.728Z,
originalMaxAge: 14400000,
httpOnly: true,
secure: false },
passport: { user: '5909a6c0' } }
但是当我在/ Home页面中使用console.log或在App.js中使用此功能时,未定义会话,
function isLoggedIn(req, res, next) {
console.log(req.user);
if (req.user)
return next();
else
return res.status(401).json({
error: 'User not authenticated'
})
}
立即输出Console.log,
Session {
cookie:
{ path: '/',
_expires: 2017-05-08T19:43:10.503Z,
originalMaxAge: 14400000,
httpOnly: true,
secure: false } }
我感谢您的帮助