2011-09-27 9 views
6

Ho un'app per rails che ha installato gem installato (con setup auth_token). Non sono sicuro di come rendere la mia app mobile jQuery per chiedere il token e memorizzarlo (in modo sicuro). Grazie!Come completare il login con PhoneGap e Idea (Rails)

+0

hi hai mai scoperto questa risposta a questo, sto cercando di fare la stessa cosa, ma non riesco a trovare alcuna info su dove iniziare. Molte grazie. –

+0

Sono anche curioso di sapere quale sia la soluzione a questo problema. – botbot

risposta

1

Ho un set up simile - rails 3 backend con devise come autenticazione. sto usando jquery standard, però, su un browser completo invece di un cellulare, e ho i miei utenti accedere tramite normali moduli html.

al fine di mantenere i miei utenti autenticati ed essere in grado di fare backbone/jquery ajax richiama al mio server, ho dovuto aggiungere questo al mio file rails.js:

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

una volta ho messo in posto, non dovevo più preoccuparmi dell'autenticazione.

speranza che aiuta

+0

La tua soluzione è necessaria quando Rails protegge contro la falsificazione di richieste tra siti: http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf Ma questo è diverso dall'autenticazione dell'utente. Immagino che Devise stia effettivamente impostando un cookie di sessione (con l'aiuto di Rails) e questo è attivo nel tuo browser PhoneGap. –

+0

@ DrewDara-Abrams sei sicuro che PhoneGap supporti i cookie? – botbot

Problemi correlati