2010-11-14 14 views
5

Sto giocando con PhoneGap per la prima volta. Mi piacerebbe fare quanto segue:PhoneGap - Approccio per l'autenticazione su un sito Web remoto?

Creare un interfaccia utente di accesso nel file index.html in questo modo:

<input id="email"> 
<input id="password"> 
<button id="login">Login</button> 

L'interfaccia utente appare su un iPhone. Quando l'utente fa clic sul pulsante di accesso, desidero autenticare in modo asincrono il sito web http://mysite.com/login. Se l'autenticazione fallisce, l'utente rimane sull'interfaccia index.html. Se l'autenticazione riesce, l'utente vede una nuova interfaccia utente si trovano in dashboard.html, che assomiglia a questo:

<ul> 
    <li>task 1</li> 
    <li>task 2</li> 
    <li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li> 
</ul> 

L'utente può eseguire azioni asincrone contro la lista in dashboard.html. Per fare ciò, gli script sul lato server devono sempre verificare se l'utente ha le autorizzazioni appropriate.

Quindi le mie domande sono:

1) ho descritto quello che vorrei da raggiungere, ma ho anche suggerito philsophy web-sviluppo per risolvere il problema. C'è un approccio generale migliore?

2) Quale tecnologia asincrona dovrei usare? Ajax, webservice, qualcos'altro?

3) Posso ancora utilizzare SESSION sul lato server per mantenere i dati di sessione utente come user_id, ruoli, permessi ecc ... In questo modo il computer client non deve trasmettere questi dati con ogni chiamata asincrona?

+0

Una questione collegata su come utente AJAX autenticazione con PhoneGap: http://stackoverflow.com/questions/3709315/phonegap-cookie-based-authentication-php-not-working-webview – John

risposta

9
  1. buon approccio
  2. Vorrei suggerire ajax con risposta JSON
  3. Sì, è ancora possibile utilizzare le variabili di sessione

ricordate, alla fine, che l'applicazione PhoneGap è in realtà solo una pagina web in esecuzione in un contenitore creato da PhoneGap.

Ecco un phonegap plugin I wrote per la registrazione in un sistema che esegue SSL

eccellente PhoneGap Documentation è qui e non dimenticate il PhoneGap Wiki ha grandi cose troppo

+0

sarà il vostro lavoro plug-in per Android e anche la mora? – John

+1

no, i plug-in sono specifici della piattaforma, creerò una versione Android poiché è una piattaforma secondaria per me –

+0

@AaronSaunders Nice plug-in. Si prega di aggiornare quando si crea la versione Android del plug-in. Lo sto aspettando. :) – Imdad

0

È possibile utilizzare event.preventDefault sul pulsante di invio in caso di nessuna autenticazione .. Ajax e json è la soluzione .. Ma attenzione ai criteri dei domini incrociati se esegui il debug sul browser ... meglio eseguire il debug sull'emulatore.

Problemi correlati