Passport.js – 在会话中存储信息

我目前有一个mongoose/快递/ passportjs应用程序,我可以成功login和退出。 但是,只有用户标识存储在会话中。 我希望商店的整个用户对象。

这是我使用的代码:

passport.serializeUser(function(user, done) { done(null, user._id); }); passport.deserializeUser(function(_id, done) { done(null, { _id: _id }); }); 

伟大的作品,这就是为什么我试图序列化整个用户:

 passport.serializeUser(function(user, done) { done(null, user._id); }); passport.deserializeUser(function(user, done) { done(null, user); }); 

但是,它不存储任何会话。

我究竟做错了什么?

serializeUser你需要传入整个用户来done

 passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(user, done) { done(null, user); });