2
我有意思接近(註銷/登出)所有用戶會話在的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中。接下來使用該特定ID刪除MongoDB中的所有會話(幾乎是@LeonidBeschastny所說的)。 –