我正在尝试使用它,以便我的用户在使用护照进行身份验证后保持登录状态。我正在使用MySQLStore存储用户会话数据。
代码
var sessionStore = new MySQLStore(config.mysql);
var sessionMiddleware = session({
secret: '28s8ahj217ds',
resave: false,
saveUninitialized: true,
cookie: {
maxAge: 1000 * 60 * 60 * 24 * 365
},
store: sessionStore
});
app.use(sessionMiddleware);
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser((user, done) => {
done(null, user);
});
passport.deserializeUser((obj, done) => {
done(null, obj);
});
用户打开新标签页时,他已注销,需要重新登录。