Benutzerauthentifizierung in Tornado-Websocket-Anwendung

8

Jetzt verbessere ich meine Tornado-Fähigkeiten und habe eine Frage zur Benutzerauthentifizierung.

Und meine Lösung besteht darin, ein sicheres Token auf der ersten Seite zu erstellen und es als nächstes mit anderen Daten zu verschicken, von Javascript zu Tornado-Server, wo der Benutzer checkt und auth ist.

Ich denke über Cookie nach, aber ich weiß nicht, wie ich Cookies in WebSocketHandler.on_message

lesen kann

Was denkst du? und wo ich falsch liege? Danke

    
yessi 07.12.2011, 09:02
quelle

2 Antworten

10

Ich schlage vor, dass Sie den Überblick in der Dokumentation lesen.

Dort sollte etwas relevanter Inhalt sein:

BEARBEITEN

Ich habe gerade festgestellt, dass es sich bei Ihrer Frage um Websockets handelt. Ich glaube, dass Sie den Ansatz verwenden können, den Sie skizzieren:

  • Erstellen Sie ein Cookie im Nicht-Websocket-Teil Ihrer App
  • Überprüfen Sie das Cookie im Websocket-Handler

Sie sollten in der Lage sein, auf die Request-Header im Websocket-Handler mit self.request.headers zuzugreifen.

    
codeape 07.12.2011, 09:09
quelle
6

Ein Client kann wahrscheinlich die Anforderungsheader mit einem falschen Benutzer erstellen: 'user="ImFkbWxxxx == | xxxxxxxxxx | 9d847f58a6897df8912f011f0a784xxxxxxxxxx"'

Ich denke, der folgende Ansatz ist besser. Wenn der Benutzer nicht existiert oder die Cookie-ID nicht korrekt oder gefälscht ist, gibt die Funktion get_secure_cookie keinen Benutzer zurück

%Vor%     
Guillaume Vincent 11.03.2013 11:43
quelle

Tags und Links