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

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

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

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

1 ответ

Решение

Попробуйте использовать официальный подход 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('/');
});
Другие вопросы по тегам