Authentifizierung von Socket-Io-Verbindungen

Wie kann ich eine socket.io-Verbindung authentifizieren? Meine Anwendung verwendet einen Anmeldeendpunkt von einem anderen Server (Python), um ein Token abzurufen. Wie kann ich dieses Token verwenden, wenn ein Benutzer eine Socket-Verbindung auf der Knotenseite öffnet?

io.on('connection', function(socket) {
    socket.on('message', function(message) {
        io.emit('message', message);
    });
});

Und die Client-Seite:

var token = sessionStorage.token;
var socket = io.connect('http://localhost:3000', {
    query: 'token=' + token
});

Wenn das Token in Python erstellt wird:

token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')

Wie kann ich mit diesem Token eine Socket-Verbindung im Knoten authentifizieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage