在另一页中无法访问会话

时间:2017-06-08 10:14:24

标签: javascript node.js session passport-local

我刚开始在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 } }

我感谢您的帮助

0 个答案:

没有答案