![](/img/trans.png)
[英]Adding extra information in user object in passport.js or somewhere in session
[英]Passport.js - store information in session
我目前有一個mongoose / express / passportjs應用程序,可以成功登錄和注銷。 但是,只有用戶ID存儲在會話中。 我想要存儲整個用戶對象。
這是我使用的代碼:
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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.