簡體   English   中英

Passport.js-在會話中存儲信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM