2011-01-05 6 views
5

Je travaille sur une application iPhone qui utilise le moteur de l'application Google pour héberger le backend. Je dois m'authentifier auprès de Google, mais je n'arrive pas à trouver un moyen de le faire depuis mon application. Il me semble que je suis obligé de faire un UIWebView pour qu'un utilisateur se connecte à la page de connexion redirigée que je reçois de Google, mais je préférerais que l'utilisateur saisisse ses informations d'identification une seule fois et les conserve, sauf si l'utilisateur se déconnecte .Authentification dans Google App Engine à partir d'un appareil iOS

Est-ce possible? Est-ce que je devrais regarder d'autres options ou est-ce que je ne gère pas la redirection correctement?

Toutes les suggestions ou informations seraient appréciées.

Merci

+0

Avez-vous envisagé d'utiliser OAuth? –

+0

Je l'ai fait, mais il semblait que trop. J'ai suivi un framework appelé GoogleAppEngineAuth qui gère l'obtention d'un cookie d'authentification. Maintenant, je suis en train de trouver comment inclure ce cookie dans les futures demandes. – sully77

Répondre

5

O-Auth est disponible sur App Engine. Insérez simplement GTMOAuth dans votre projet et présentez le GTMOAuthViewControllerTouch. Vous pourrez stocker le jeton d'authentification dans le trousseau de l'utilisateur.

Puis autorisez votre NSURLMutableRequests via [auth authorizeRequest:myNSURLMutableRequest] ... Je pense que cela pourrait être plus facile que de réutiliser et de gérer les cookies.