Jak mogę uwierzytelnić połączenie socket.io? Moja aplikacja korzysta z punktu końcowego logowania z innego serwera (Python), aby uzyskać token. Jak mogę użyć tego tokenu, gdy użytkownik otwiera połączenie z gniazdem po stronie węzła?
io.on('connection', function(socket) {
socket.on('message', function(message) {
io.emit('message', message);
});
});
A po stronie klienta:
var token = sessionStorage.token;
var socket = io.connect('http://localhost:3000', {
query: 'token=' + token
});
Jeśli token jest tworzony w Pythonie:
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
Jak mogę użyć tego tokenu do uwierzytelnienia połączenia gniazda w węźle?