Я использую последние версии express-session, passport, connect-mongo и mongodb-atlas для создания сессий и сохранения их на сервере.
проблема в том, что app.use (passport.session ()) создает сеанс, даже если пользователь не вошел в систему.
app.use(session({
// key: "id",
secret: process.env.SESSION_SECRET,
cookie: {
httpOnly: true,
sameSite: true,
// secure: process.env.IN_PROD,
maxAge: 10800000,
}, // three hours in miliseconds
store: new MongoStore({
mongooseConnection: mongoose.connection,
autoReconnect: true,
collection: "admin.mySessions",
serialize: serialize
}),
resave: false,
saveUninitialized: false,
name: 'Id'
}));
это вызывает то, что когда паспорт инициализируется и паспортный сеанс
файл cookie сохраняется с идентификатором сеанса, а сеанс сохраняется в
MongoDB
Вопрос в том, как сохранить сессию только для пользователей, вошедших в систему