Socket.io authentication

PHOTO EMBED

Thu Aug 19 2021 18:56:09 GMT+0000 (Coordinated Universal Time)

Saved by @ExplodeMilk #express #typescript #socketio

let sessionMiddleware = expressSession({
  secret: 'Tecky Academy teaches typescript',
  resave: true,
  saveUninitialized: true,
});

app.use(sessionMiddleware);

io.use((socket, next) => {
  let req = socket.request as express.Request;
  let res = req.res!;
  sessionMiddleware(req, res, next as express.NextFunction);
});

io.on('connection', function (socket) {
    if(!socket.request.session.user){
        socket.disconnect()
    }
});
content_copyCOPY