Closed mahdiyaroraei closed 3 years ago
Middlewares may be used for user authentication:
you can either reuse existing Express middlewares, like Passport.js (example here)
or provide your own middleware
Client
const io = require("socket.io-client");
const socket = io({
query: {
token: "abcd"
}
});
socket.on("connect", () => { /* success */ });
socket.on("error", () => { /* failure */ });
Server
const io = require("socket.io");
io.use((socket, next) => {
if (socket.handshake.query.token === "abcd") {
next();
} else {
next(new Error('invalid'));
}
});
io.on('connect', socket => {});
Can you explain what is your solution for user authentication over socket.io?