2011-09-27 13 views
6

Tengo una aplicación de rieles que ha diseñado gema instalada (con la configuración auth_token). No estoy seguro de cómo hacer que mi aplicación móvil jquery pida el token y lo guarde (de forma segura). Gracias!Cómo completar el inicio de sesión con phonegap y diseñar (Rails)

+0

hi ¿alguna vez averiguar la respuesta a esto, yo estoy tratando de hacer lo mismo, pero no puedo encontrar ninguna información sobre dónde empezar. Muchas gracias. –

+0

también tengo curiosidad por saber cuál es la solución para este problema. – botbot

Respuesta

1

tengo una configuración similar - rails 3 backend con dispositivo como autenticación. Sin embargo, estoy usando jquery estándar en un navegador completo en lugar de móvil, y mis usuarios inician sesión a través de formularios html normales.

con el fin de mantener los usuarios autenticados y ser capaz de hacer espina dorsal/jquery ajax vuelve a llamar a mi servidor, he tenido que añadir esto a mi archivo rails.js:

$.ajaxSetup({ 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
    } 
}); 

vez que pongo en lugar, ya no tenía que preocuparme por la autenticación.

esperanza de que ayuda a

+0

Su solución es necesaria cuando Rails protege contra la falsificación de solicitudes entre sitios: http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf Pero eso es diferente a la autenticación de usuario. Imagino que Devise está configurando una cookie de sesión (con la ayuda de Rails) y esto continúa en su navegador PhoneGap. –

+0

@ DrewDara-Abrams ¿está seguro de que phonegap admite cookies? – botbot

Cuestiones relacionadas