护照会议未存储

时间:2019-05-07 22:47:36

标签: mysql node.js express session passport.js

我正在尝试使用它,以便我的用户在使用护照进行身份验证后保持登录状态。我正在使用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);
});

用户打开新标签页时,他已注销,需要重新登录。

0 个答案:

没有答案