Удалить куки из браузера пользователя после окончания сеанса. Я использую 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('/');
});