passportjs 序列化抛出错误Failed to serialize user into session
this.req.login(this.req.user, function(err) {
console.log(err);
if (err) { return next(); }
//self.req.flash('islogin', true);
});
错误提示是在login里的err里面。 请教Failed to serialize user into session是什么原因造成的?
框架用的locomotive,怀疑是seesion的问题,locomotive的express是v3 ,但中间件我已换成独立的express-session
4 回复
user._id 试试
@coolicer 不好意思,之前看错了。报错的来源是login里的err。正在看passportjs的源码找原因中。
@x4storm 可以参考这个项目 https://github.com/sahat/hackathon-starter this.req.login(this.req.user) 这里应该是传passport传回的user吧,之前没看
已解决,login传入的user是数组取第一项就行了。