CONTEXT:Mã thông báo xác thực của Ember.js cho dữ liệu Ember-AMS => JSON hoặc HTTP Header?
Tôi có ứng dụng Ember.js 1.1.0-beta.1 trao đổi dữ liệu JSON với máy chủ Rails-API (Rails 4). Trao đổi dữ liệu JSON được thực hiện với Ember-Data 1.0.0-beta.2 và Serial Model hoạt động 0.8.1 (AMS). Tôi đang sử dụng cấu hình được đề xuất mặc định cho cả dữ liệu Ember-Data và AMS, đồng thời tuân thủ thông số JSON-API.
Trên bất kỳ cuộc gọi RESTful đã cho nào, máy khách sẽ chuyển mã thông báo xác thực hiện tại đến máy chủ. Mã xác thực được xác minh và gỡ bỏ và mã thông báo xác thực mới được tạo và gửi lại cho khách hàng. Do đó, mọi cuộc gọi RESTful đều chấp nhận một mã thông báo xác thực trong yêu cầu và cung cấp một mã thông báo xác thực mới trong câu trả lời rằng máy khách có thể cache và sử dụng cho cuộc gọi RESTful tiếp theo.
CÂU HỎI:
Tôi đặt mã thông báo xác thực vào mỗi yêu cầu và phản hồi ở đâu?
Nếu nó là một phần của JSON của đối tượng trong yêu cầu và phản hồi? Nếu vậy, mã thông báo được đặt trong cấu trúc JSON của đối tượng hiện tại (không có gì liên quan đến xác thực)?
Hoặc chúng có được đặt trong tiêu đề HTTP cho từng đối tượng yêu cầu và phản hồi không?
"Ember Way" mà người ta cuối cùng có thể mong đợi để tìm thấy trong sách hướng dẫn Ember Hướng dẫn mới là gì? BỐI CẢNH
THÊM:
Tôi đã quen thuộc với các liên kết sau đây:
- @machty 2 Embercasts: http://www.embercasts.com/episodes/client-side-authentication-part-2
- @wycats tweet: https://twitter.com/wycats/status/376495062709854209
- @cavneb 3 bài đăng trên blog: http://coderberry.me/blog/2013/07/08/authentication-with-emberjs-part-1
- @simplabs bài đăng trên blog: http://log.simplabs.com/post/53016599611/authentication-in-ember-js
... và đang tìm câu trả lời vượt ra ngoài những điều này và cụ thể cho Ember-Data + AMS.
Ngoại trừ sự cần thiết phải vượt qua một thẻ mới lại cho khách hàng trong việc ứng phó qua Ember-Data, giả mã khách hàng của tôi là khác tương tự như Embercast dụ @machty trên GitHub: https://github.com/embercasts/authentication-part-2/blob/master/public/js/app.js
Cảm ơn bạn rất nhiều!