私は最初に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