我首先看了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