2012-03-27 26 views
5

Ich versuche, ein RESTful Backend für eine Backbone.js App in Tornado zu erstellen - die Erstellung der Ressourcen war kein Problem und alles funktioniert so, wie ich es vorhabe. Ich habe jedoch Stunden damit verbracht, das Internet zu durchsuchen, um eine Anleitung zu finden, wie die Authentifizierung und die Sitzungsverwaltung mit diesem Setup richtig gehandhabt werden kann. Beachten Sie, dass ich über die Verwendung meiner eigenen Benutzerdatenbank rede, die Benutzer nicht mit Drittanbieterdiensten authentifiziert, wie sie in auth.py unterstützt werden.RESTful Authentifizierung mit Tornado

Ich bin ein extremer Anfänger, wenn es darum geht, so, also ertragen Sie mit mir. Was ist der beste Weg für die Authentifizierung von Benutzern von Backbone? Was sollte ich nach einer erfolgreichen Authentifizierung auf dem Backend zurückgeben (d. H. Ein Leerzeichen 200, eine serialisierte "Status: OK" -Nachricht usw.)? Was ist die richtige Methode für die Verarbeitung von Authentifizierungsanfragen/-antworten in Backbone?

Entschuldigung, wenn das ziemlich elementar ist - all die Lektüre, die ich gemacht habe, hat das Thema für mich noch mehr durcheinander gebracht.

Antwort

10

Mit Blick auf die Tornado-Dokumente sieht es so aus, als müssten Sie nur die current_user property of the RequestHandler auffüllen, nachdem Sie ihn authentifiziert haben. Dann können Sie Ihre geschützten URLs mit der @authenticated decorator dekorieren. Aus der Perspektive von backbone.js sollte ein Status 200 funktionieren, um die nächste Anfrage nach Inhalt auszulösen.

Viel Glück, Sam

+0

Das ist ungefähr das, was ich in meinem Prototyp mache - sollte ich Tornado oder Backbone das Cookie setzen? – Todd

+0

Ich würde wahrscheinlich Tornado verwenden, da es die Authentifikation ist – Nostradamnit

+0

Gute Sachen - danke für den Rat. – Todd

Verwandte Themen