Wie greife ich auf die Passanmeldung für die aktuelle Sitzung zu, wenn jemand eine WebSocket-Verbindung öffnet?Verwenden von Websocket mit Passport
Ich habe ein schönes Projekt express-ws die schön
app.ws('/', function(ws, req) {
ws.on('message', function(msg) {
console.log('express-ws --- ', msg);
});
console.log('socket', req.user); //current user == req.user
});
Aber wie würde ich mit einer einfachen Websocket Verbindung zur Arbeit gehen scheint finde diese gleichen Informationen zu bekommen?
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 3001 });
wss.on('connection', function(socket){
//Where is the current user????
console.log('connection');
socket.on('message', function(message){
console.log('message received', message);
});
});
(diese zweite Verbindung funktioniert ganz gut - aber ich kann für das Leben von mir keinen Weg finden, die in Info von Passport angemeldet zu erhalten)
Bitte erklären Sie, was in Ihrem Code vor sich geht. Wenn Sie nur ein Codebeispiel posten, wird dem OP oder zukünftigen Lesern nicht erklärt, was mit dem ursprünglichen Problem nicht funktioniert hat oder warum Ihre Lösung funktioniert. – BHustus
@BHustus ist es jetzt in Ordnung? – rfprod
Sieht gut aus für mich. – BHustus