У меня написана авторизация на express (через passport.js), сокеты получают авторизацию через passport.socketio при вызове io.use:
io.use(passportSocketIo.authorize({
cookieParser: cookieParser,
key: 'express.sid',
secret: 'keyboard cat',
store: sessionStore,
}));
Проблема вот в чем: когда я нахожусь в двух вкладках и выхожу из сайта в одной, то в другой продолжает работать сокет и в request (socket.request.user.logged_in) пишет true, поэтому все действия выполняются так, как будто пользователь все еще авторизован.
Я хочу сделать так: при логауте вызвать метод passportSocketIo.authorize, чтобы он переопределил socket.request, но как это сделать? И вообще, какие есть мысли по решению данной проблемы? Спасибо!