跳到主要内容
CNode

passportjs 序列化抛出错误Failed to serialize user into session

问答
Xx4storm发布于 11 年前最后回复 11 年前
444050
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)

X
x4storm#411 年前

已解决,login传入的user是数组取第一项就行了。

C
coolicer#311 年前
引用 x4storm@coolicer 不好意思,之前看错了。报错的来源是login里的err。正在看passportjs的源码找原因中。

@x4storm 可以参考这个项目 https://github.com/sahat/hackathon-starter this.req.login(this.req.user) 这里应该是传passport传回的user吧,之前没看

X
x4storm#211 年前
引用 cooliceruser. id 试试

@coolicer 不好意思,之前看错了。报错的来源是login里的err。正在看passportjs的源码找原因中。

C
coolicer#111 年前

user._id 试试

参与回复

登录后即可参与回复。登录