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); });