Tôi đang cố gắng xây dựng một ứng dụng di động với PhoneGap, jQuery Mobile và Backbone.js ở phía máy khách - với một API JSON Rails 3 chạy phía máy chủ.Cách xác thực mã thông báo sử dụng với Rails, Devise và Backbone.js?
Tôi biết cách lấy mã thông báo từ máy chủ sau khi được xác thực, nhưng tôi không biết cách thêm khóa/giá trị "token_auth" vào tất cả các yêu cầu AJAX Backbone.js sẽ thực hiện cho máy chủ của tôi.
Dưới đây là dòng chảy của tôi vào lúc này:
- loại người dùng trong một số lĩnh vực hình thức và hit "Đăng nhập"
- Backbone tạo ra một đối tượng Player mới với email và mật khẩu thông tin.
- tôi chạy một Player.authenticate mà bộ token để AUTHENTICATION_TOKEN
- Mọi yêu cầu sau này nên thêm "auth_token =" + AUTHENTICATION_TOKEN
Tôi đã nhìn http://documentcloud.github.com/backbone/#Sync cho thể trọng AJAX gọi - nhưng điều đó có vẻ khá khắc nghiệt đối với nhiệm vụ đơn giản này.
Có ai có kinh nghiệm chạy Devise token_authentication và Backbone.js không?
Tôi thực sự thích cách tiếp cận này! Đó là mô tả và gần gũi hơn với những gì tôi đang cố gắng đạt được! Cảm ơn :) – theodorton
Có, cách tiếp cận là sạch hơn. Tuy nhiên, không cần phải phân tích và xâu chuỗi dữ liệu, mã thông báo xác thực có thể được gửi bằng cách sử dụng tiêu đề HTTP. Ngoài ra, nó không cần thiết cho các yêu cầu GET. Tôi đã cập nhật bản trình diễn: http://jsfiddle.net/dira/ZcY3D/18/ – dira
chỉ trong tương lai: có thể xác thực thông qua http headerfields tùy chỉnh một tính năng phát sinh hoặc là nó quy ước để liệt kê chúng trên bộ điều khiển # params? – abstraktor