Я интересно близко(выхода из системы/выйти)всех пользовательских сеансов в nodeJS.NodeJS выход из системы всех пользовательских сеансов
req.logout()
закрывает только текущую сессию пользователя. Но для моей панели безопасности я хочу добавить опцию, чтобы закрыть ВСЕ сеансов пользователя. Как я могу это сделать?
Я использую MEAN.JS framework. С passport.js библиотека и MongoDB сохранить сессии:
// Express MongoDB session storage
app.use(session({
saveUninitialized: true,
resave: true,
secret: config.sessionSecret,
cookie: {
maxAge: 15778476000,
httpOnly: true,
secure: false
},
key: 'sessionId',
store: new mongoStore({
db: db.connection.db,
collection: config.sessionCollection
})
}));
Большое спасибо.
Если вы не используете сеансы для других целей помимо аутентификации, вы можете просто очистить свой 'sessionCollection' с помощью команды MongoDB' sessionCollection.remove ({}) '. Это заставит весь активный сеанс закрыться и вывести всех пользователей. –
@LeonidBeschastny Но тогда все вышли из системы? Я думаю, что OP только хочет выйти из текущего пользователя? –
Я бы сохранил userId (Mongo, uuid, ...) внутри сеанса и, следовательно, также в вашем MongoDB. Затем удалите все сеансы в вашем MongoDB с этим конкретным идентификатором (почти то, что сказал @LeonidBeschastny). –