Удалить куки из браузера пользователя после окончания сеанса. Я использую Passport-twitter для аутентификации пользователя. - PullRequest
0 голосов
/ 15 сентября 2018

Здравствуйте, я создаю приложение, которое использует passport-twitter для аутентификации пользователя, я могу успешно войти в систему, используя учетные данные Twitter, но я хотел бы, чтобы пользователь вышел из системы (уничтожить сеанс), поэтомуcookie также уничтожает, поэтому каждый раз, когда пользователь возвращается в приложение, ему нужно снова проходить аутентификацию.так что я предполагаю, что моя сессия должна быть изменена, но я не знаю как.

app.use(session({
  secret: "our-passport-local-strategy-app",
  resave: true,
  saveUninitialized: true
}));

любая помощь приветствуется

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте использовать официальный подход Passport для выхода из системы.У объекта request есть декоратор, который можно использовать.Если вы используете Express.js 4.x, у объекта 'result' есть также декораторы, управляющие cookie-файлами .

app.get('/logout', function(req, res){
  // Destroy the session if any
  req.logout();
  // Clear the specified cookies
  res.clearCookie('your_key');
  // Redirect to homepage
  res.redirect('/');
});
...