2012-03-27 33 views
5

Tôi đang cố gắng tạo một phụ trợ RESTful cho ứng dụng Backbone.js trong Tornado - việc tạo tài nguyên không có vấn đề gì và mọi thứ hoạt động như tôi dự định. Tuy nhiên, tôi đã bỏ ra hàng giờ để tìm kiếm trên web để tìm một số hướng dẫn về cách xử lý xác thực và quản lý phiên bằng cách sử dụng thiết lập này. Lưu ý rằng tôi đang nói về việc sử dụng cơ sở dữ liệu người dùng của riêng mình, không xác thực người dùng bằng các dịch vụ của bên thứ ba như những dịch vụ được hỗ trợ trong auth.py.Xác thực RESTful với Tornado

Tôi là người cực kỳ mới khi nói đến những thứ như thế này, vì vậy hãy chịu đựng với tôi. Cách tốt nhất để xử lý việc xác thực người dùng từ Backbone là gì? Tôi nên trở lại gì trên chương trình phụ trợ khi xác thực thành công (ví dụ: thông báo 200, hàng loạt "trạng thái: ok", v.v.)? Phương pháp thích hợp sẽ được để xử lý yêu cầu xác thực/phản ứng trong Backbone là gì?

Xin lỗi nếu điều này là khá tiểu học - tất cả những gì tôi đã đọc chỉ làm rối loạn vấn đề cho tôi nhiều hơn.

Trả lời

10

Nhìn vào tài liệu Tornado, có vẻ như bạn chỉ cần điền current_user property of the RequestHandler sau khi bạn đã xác thực anh ấy. Sau đó, bạn sẽ có thể trang trí các URL được bảo vệ của mình bằng @authenticated decorator. Từ phối cảnh backbone.js, trạng thái 200 sẽ hoạt động để kích hoạt yêu cầu tiếp theo cho nội dung.

Chúc may mắn, Sam

+0

Đây là khoảng những gì tôi đang làm trong nguyên mẫu của tôi - tôi nên sử dụng Tornado hoặc Backbone để thiết lập các cookie? – Todd

+0

Tôi có lẽ sẽ sử dụng Tornado, vì nó là một trong những xác thực – Nostradamnit

+0

Những thứ tốt - cảm ơn lời khuyên. – Todd

Các vấn đề liên quan