2012-03-27 16 views
5

Próbuję utworzyć relaksującego backend dla aplikacji backbone.js w Tornado - tworzenie zasobów było żadnego problemu i wszystko działa jak zamierzam. Jednak spędziłem wiele godzin na przeszukiwaniu sieci, próbując znaleźć wskazówki, jak prawidłowo obsługiwać uwierzytelnianie i zarządzanie sesją za pomocą tej konfiguracji. Pamiętaj, że mówię o używaniu własnej bazy danych użytkowników, a nie uwierzytelnianiu użytkowników za pomocą usług innych firm, takich jak obsługiwane w auth.py.relaksującego uwierzytelniania z Tornado

jestem skrajnym początkujący jeśli chodzi o takie rzeczy, więc pokrywa się ze mną. Jaki jest najlepszy sposób postępowania z uwierzytelnianiem użytkowników z sieci szkieletowej? Co powinienem wracać na backend po pomyślnym uwierzytelnieniu (tj puste 200, w odcinkach „status: OK” wiadomość, etc.)? Jaka będzie właściwa metoda obsługi żądań/odpowiedzi uwierzytelniających w sieci szkieletowej?

Przepraszam, jeśli jest to dość elementarny - wszystko odczyt Zrobiłem ma pomieszania tylko problem dla mnie jeszcze bardziej.

Odpowiedz

10

Patrząc na docs tornado, to wygląda to po prostu trzeba wypełnić current_user property of the RequestHandler po uwierzytelnieniu masz go. Następnie możesz udekorować chronione adresy URL za pomocą @authenticated decorator. Z perspektywy backbone.js status 200 powinien zadziałać, aby uruchomić następną prośbę o treść.

Powodzenia Sam

+0

To jest to, co robię w moim prototypie grubsza - należy używać Tornado lub Backbone ustawić ciasteczko? – Todd

+0

I prawdopodobnie używać Tornado, ponieważ jest to jeden robi uwierzytelniania – Nostradamnit

+0

Good stuff - dzięki za radę. – Todd