Redirect_uri_mismatch lorsque vous contactez l'Api Google avec OAuth2

Je suis de la création d'une application mobile en utilisant le Sencha Touch et PhoneGap. Je veux être en mesure d'autoriser les utilisateurs à se connecter à l'application en utilisant leur passe Google, mais je suis de frapper un mur de briques avec la demande initiale avec l'erreur suivante:

Le redirect URI de la demande: http://localhost ne correspond pas à un régime enregistré d'URI.

Mon API Google compte est la valeur par défaut 2 Uri inscrit (http://localhost et urn:ietf:wg:oauth:2.0:oob).

J'ai essayé les deux de ces, sans succès.

La demande, je suis l'envoi contient la chaîne de requête suivante params:

Le processus de base est:

  • construire des URL comme ci-dessus
  • ouvrir une nouvelle fenêtre de navigateur (à l'aide de ChildBrowser plugin PhoneGap)
  • accédez à l'URL
  • à ce point, le Google de la page de login montre et me permet de mettre les informations d'identification de
  • après la Connexion, appuyez sur, je suis redirigé vers une page d'erreur contenant l'erreur ci-dessus.

Je suis en train de tester cela dans le simulateur d'iPhone et sur mon iPhone avec le même résultat dans les deux. L'application n'est pas apparent pour s'exécuter sur le http://localhost url mais sur file:///var/mobile/Applications/<guid>/<nom de l'application>/www/index.html mais il n'y a pas d'option pour ajouter cela dans le Google de la Console (..ou est-il? 🙂 )

Quelqu'un aurait-il des suggestions sur les raisons de ce qui ne fonctionne pas? J'ai peu ou pas d'expérience avec l'aide d'OAuth et Google Api de sorte que toute peu de les conseils sont les bienvenus!

Merci d'avance

Stuart

OriginalL'auteur Stuart | 2012-04-11