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?