Ich spiele zum ersten Mal mit PhoneGap. Ich möchte folgendes tun: wie soPhoneGap - Approach zur Authentifizierung gegen eine Remote-Website?
erstellen Login UI in der Datei index.html:
<input id="email">
<input id="password">
<button id="login">Login</button>
Die Benutzeroberfläche wird auf einem iPhone angezeigt. Wenn Benutzer auf die Login-Schaltfläche klickt, möchte ich mich asynchron gegen die Website http://mysite.com/login authentifizieren. Wenn die Authentifizierung fehlschlägt, bleibt der Benutzer auf der Benutzeroberfläche von index.html. Wenn die Authentifizierung erfolgreich ist, sieht Benutzer eine neue Benutzeroberfläche in dashboard.html gefunden, die wie folgt aussieht:
<ul>
<li>task 1</li>
<li>task 2</li>
<li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li>
</ul>
Der Benutzer asynchrone Aktionen gegen die Liste in dashboard.html ausführen kann. Um dies zu tun, müssen die serverseitigen Skripts immer überprüfen, ob der Benutzer über die entsprechenden Berechtigungen verfügt.
SO meine Fragen sind:
1) Ich habe dargelegt, was ich erreichen möchte, aber ich habe auch Web-Entwicklung philsophy zur Lösung des Problems vorgeschlagen. Gibt es einen besseren Gesamtansatz?
2) Welche asynchrone Technologie sollte ich verwenden? Ajax, Webservice, noch etwas?
3) Kann ich SESSION auf der Serverseite weiterhin verwenden, um Benutzersitzungsdaten wie Benutzer-ID, Rollen, Berechtigungen usw. zu verwalten? Auf diese Weise muss der Client-Rechner diese Daten nicht bei jedem asynchronen Aufruf übertragen?
Eine verwandte Frage, wie AJAX Benutzer mit PhoneGap authentifizieren: http://StackOverflow.com/Questions/3709315/Phonegap-Cookie-Based-Authentication-PHP-Not-Work-Webview – John