Управление cookie-файлами connect-flash и паспорта отдельно - PullRequest
0 голосов
/ 03 января 2019

У меня есть экспресс-сервер, использующий connect-flash и passport.Пользователь переходит на /login и вводит свои учетные данные.Я установил перехват ошибок, чтобы в случае сбоя аутентификации они получали флэш-сообщение о том, что имя пользователя или пароль были неверными.Это работает как ожидалось.Если пользователь входит в систему и ждет 60000 мс, cookie-файл аутентификации исчезает, и в конечном итоге он выходит из системы.Я вижу , почему это так в моей конфигурации, но без maxAge установка cookie-файла флэш-сообщения остается, и сообщение повторяется внутри администратора.Есть ли способ управлять cookie-файлом passport иначе, чем cookie-файлы, используемые для connect-flash?

Вот фрагмент из Express моего файла index.js.

app.use(cookieParser("123423"));

app.use(adminBundler.middleware());
app.use(express.static("public"));
app.set("view engine", "pug");
app.use(session({ cookie: { maxAge: 60000 }, secret: "123423" }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());

Iпопытался изменить сеанс паспорта на что-то вроде passport.session({secret: 'somethingDifferent'}), но это, похоже, не повлияло.Любые мысли будут оценены!Спасибо!

...