我首先看了persistent sessions with passport, mongodb and express,但它沒有幫助或沒有意義。護照沒有保持永久登錄會話
我試圖持續登錄我的website。我的序列化過程不起作用。
// Passport needs to be able to serialize and deserialize users to support persistent login sessions
passport.serializeUser(function(user, done) {
console.log('serializing user:',user.username);
//return the unique id for the user
return done(null, user._id);
});
//Desieralize user will call with the unique id provided by serializeuser
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
console.log('deserializing user:',user.username);
return done(err, user);
});
});
整個護照文件可以在github上找到。
我認爲問題是我立即得到反序列化,或至少是console.logs顯示。
或者它可能是與我的會議:
app.use(session({
secret: 'keyboard cat',
cookie : {
maxAge: 3600000 // see below
}
}));
這裏是我的用戶模式:
var userSchema = new mongoose.Schema({
username : String,
password : String, //Hash
created_at : {type: Date, default : Date.now}
});
感謝您的幫助!
對不起,我剛纔看到了這個答案。我會看一看!這看起來像是修復 – Manu