Senden Sie benutzerdefinierte Daten zusammen mit HandshakeData in socket.io?
So, ich habe eine Anwendung läuft, node js mit sockel.io als backend und normalen javascript als frontend. Meine Anwendung ist ein login-system, das derzeit hat einfach den client senden Ihre login-Daten, sobald es angeschlossen ist.
Nun dachte ich, es wäre viel schöner, wenn der login-Daten gesendet, zusammen mit der handshakeData, so kann ich direkt über die der Benutzer eingeloggt ist, die beim verbinden (anstatt nach dem Aufbau einer Verbindung), bzw. verweigern die Bewilligung, wenn die login-Daten ungültig ist.
Ich denke, es wäre am besten, um meine zusätzliche Daten in den header-Teil der handshakeData, also irgendwelche Ideen, wie ich das machen könnte? (Ohne änderung der Steckdose.io, wenn möglich, aber wenn es der einzige Weg, ich kann mit Ihr Leben)
InformationsquelleAutor der Frage Wingblade | 2012-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als eine Menge Kommentare haben darauf hingewiesen, dass es sich unterhalb der Buchse.IO-API geändert in Ihrer
1.0
release. Sollte eine Authentifizierung erfolgt über eine middleware-Funktion finden Sie unter "Authentifizierung Unterschiede"@ http://socket.io/docs/migrating-from-0-9/#authentication-differences. Ich werde meine orginal Antwort für jeden stecken auf <1.0 als die alten docs scheinen Weg zu sein.1.0 und höher:
Client-Seite:
Server-Seite:
Pre 1.0
Können Sie eine Abfrage: param im zweiten argument zu connect() auf client-Seite, die auf dem server verfügbar, ist der in der authorization-Methode.
Eben habe ich es getestet. Auf dem client habe ich:
Auf dem server:
Die Ausgabe auf dem server dann aussah:
InformationsquelleAutor der Antwort Alex Wright
Dies ist jetzt geändert worden in v1.0.0. Finden Sie die migration docs
grundsätzlich
wird :
InformationsquelleAutor der Antwort slupek2013
Für die Steckdose.io v1.2.1 verwenden Sie dieses:
InformationsquelleAutor der Antwort zaynetro
Dies ist mein code zum senden von Abfragen von Daten auf nodejs und server.io-server-client.
InformationsquelleAutor der Antwort user2969994
Vielleicht die api geändert hat, aber ich habe die folgenden, um zusätzliche info zu dem server.
Drucke
Wenn jemand weiß, wie man Daten von einem client an den server durch den handshake die nicht in der query params lassen Sie mich bitte wissen.
Update ich lief in Probleme später mit dieser syntax
ist, was ich bin derzeit mit.
InformationsquelleAutor der Antwort Harry Moreno
Fand ich ein kleines problem, um zu sehen, die .loggeduser
InformationsquelleAutor der Antwort user3678015