PhoneGap - Approche pour s'authentifier sur un site distant?
Je suis en train de jouer avec PhoneGap pour la première fois. Je voudrais faire la chose suivante:
Créer une INTERFACE utilisateur de connexion dans le fichier index.html comme:
<input id="email">
<input id="password">
<button id="login">Login</button>
L'INTERFACE utilisateur apparaît sur un iphone. Lorsque l'utilisateur clique sur le bouton de connexion, je veux asychronously s'authentifier sur le site web http://mysite.com/login. Si l'authentification échoue, l'utilisateur reste sur la index.html l'INTERFACE utilisateur. Si l'authentification réussit, l'utilisateur voit une nouvelle INTERFACE utilisateur trouve dans dashboard.html qui ressemble à ceci:
<ul>
<li>task 1</li>
<li>task 2</li>
<li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li>
</ul>
L'utilisateur peut effectuer les actions asynchrone par rapport à la liste dans dashboard.html. Pour ce faire, les scripts côté serveur doit toujours vérifier pour voir si l'utilisateur possède les autorisations appropriées.
DONC mes questions sont:
1) j'ai décrit ce que j'aimerais réaliser, mais j'ai aussi suggéré web-développement philsophy pour résoudre le problème. Est-il une meilleure approche globale?
2) Dont la technologie asynchrone dois-je utiliser? Ajax, webservices, quelque chose d'autre?
3) puis-je encore utiliser de SESSION sur le serveur, afin de maintenir des données de session utilisateur comme user_id, rôles, permissions, etc... de Cette façon, l'ordinateur client n'a pas à transmettre ces données à chaque appel asynchrone?
OriginalL'auteur John | 2010-11-14
Vous devez vous connecter pour publier un commentaire.
rappelez-vous en fin de compte, que l'application phonegap est vraiment juste une page web s'exécute dans un conteneur créé par phonegap.
Ici est un phonegap plugin que j'ai écrit pour la connexion à un système exécutant le protocole SSL
Excellent PhoneGap Documentation est ici et n'oubliez pas le PhoneGap Wiki a des choses beaucoup trop
non, les plugins sont de la plate-forme, je vais créer une version d'android puisqu'il est secondaire de la plate-forme pour moi
Joli plugin. Veuillez mettre à jour lorsque vous créez Android version du plugin. Je suis en attente pour elle. 🙂
OriginalL'auteur Aaron Saunders
Vous pouvez utiliser l'événement.preventDefault sur le bouton "soumettre" en cas de non-authentification..
Ajax et json est la solution.. Mais attention à propos de la croix-domaine de la politique si vous le débogage dans le navigateur...le meilleur de débogage sur émulateur.
OriginalL'auteur gnnpls