Ich schaute zuerst auf persistent sessions with passport, mongodb and express, aber es half nicht oder ergab Sinn.Passport hält keine dauerhaften Login-Sitzungen
Ich versuche, dauerhafte Anmeldungen mit meinem website zu bekommen. Mein Serialisierungsprozess funktioniert nicht.
// 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);
});
});
Die gesamte Passdatei finden Sie auf der GitHub.
Ich denke, das Problem ist, dass ich sofort deserialized, oder zumindest das ist, was die console.logs zeigen.
Oder es könnte mit meiner Sitzung sein:
app.use(session({
secret: 'keyboard cat',
cookie : {
maxAge: 3600000 // see below
}
}));
Hier ist mein Benutzerschema:
var userSchema = new mongoose.Schema({
username : String,
password : String, //Hash
created_at : {type: Date, default : Date.now}
});
Danke für die Hilfe!
Entschuldigung, ich habe diese Antwort gerade gesehen. Ich sehe es mir an! Das scheint die Lösung zu sein – Manu