login使用护照后login用户

用户注册后,我希望他们自动login。我在线阅读使用req.login(),但它似乎并没有工作。 用户被添加到数据库,但没有login。有人可以指向我正确的方向吗?

if(type == 'student'){ User.saveStudent(newUser, newStudent, function(err, user){ console.log('Student saved'); req.login(newUser, function(err) { if (err) { console.log(err); } }) }) } else { User.saveInstructor(newUser, newInstructor, function(err, user){ console.log('Instructor saved'); req.login(newUser, function(err) { if (err) { console.log(err); } }); }) } res.redirect('/classes'); } }); module.exports = router; 

哦,我看到发生了什么。 你正在保存用户的callback之外做一个res.redirect() 。 这可能是在logincookie被设置之前redirect。

res.redirect()移到res.login()callback中,你应该很好。