Estoy intentando crear una aplicación móvil con PhoneGap, jQuery Mobile y Backbone.js en el lado del cliente, con una API Rails 3 JSON ejecutándose en el servidor.¿Cómo utilizar la autenticación de tokens con Rails, Devise y Backbone.js?
Sé cómo recuperar el token del servidor después de ser autenticado, pero no sé cómo anexar la clave/valor "token_auth" a todas las solicitudes AJAX que Backbone.js realizará en mi servidor.
Aquí está mi flujo en la actualidad
- tipos de usuario en algunos campos de formulario y éxitos "Acceder"
- Backbone crea un nuevo objeto del jugador con el correo electrónico y la contraseña de información.
- Tengo un Player.authenticate que establece el testigo a AUTHENTICATION_TOKEN
- Todas las solicitudes después de esto debe añadir "auth_token =" + AUTHENTICATION_TOKEN
He mirado en http://documentcloud.github.com/backbone/#Sync para tal anulando la llamadas AJAX - pero eso parece bastante extremo para esta simple tarea.
¿Alguien tiene alguna experiencia con la ejecución Devise token_authentication y Backbone.js?
¡Realmente me gusta este enfoque! ¡Es descriptivo y más cercano a lo que intento lograr! Gracias :) – theodorton
Sí, el enfoque es más limpio. Sin embargo, no es necesario analizar y codificar datos, el token de autenticación se puede enviar usando encabezados HTTP. Además, no es necesario en las solicitudes GET. Actualicé la demostración: http://jsfiddle.net/dira/ZcY3D/18/ – dira
solo para el futuro: es capaz de autenticarse a través de campos de encabezado http personalizados como una característica de diseño o es una convención de rieles para listarlos en el controlador # params? – abstraktor