passportjs 序列化抛出错误Failed to serialize user into session
发布于 10 年前 作者 x4storm 4107 次浏览 最后一次编辑是 9 年前 来自 问答
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是数组取第一项就行了。

回到顶部