使用本地登录时,在passport.js中未调用deserializeUser

时间:2017-02-09 03:59:42

标签: node.js authentication express passport.js

我遇到没有调用deserializeUser的问题。 所以我检查了会话文件,并没有护照对象 这意味着当我使用serializeUser时,护照对象不存储在会话文件

这是我的代码deserializeUser未被调用。 当我使用这段代码时

app.post('/auth/login',  
  passport.authenticate(
      'local',  
      {
          successRedirect: '/welcome',    
          failureRedirect: '/auth/login', 
          failureFlash: false 
      }
  )
)

但是如果我使用这个代码就行了...... !!!

app.post('/auth/login',  
  passport.authenticate(
      'local',  
      {
          //successRedirect: '/welcome',    
          failureRedirect: '/auth/login', 
          failureFlash: false 
      }
  )
  ,
  function(req, res){
      req.session.save(function(){
          res.redirect('/welcome');
      });
  }
)

在这种情况下使用req.session.save时有什么区别

0 个答案:

没有答案