Redirect_uri_mismatch при обращении к API Google с помощью OAuth2

Я создаю мобильное приложение, используя Sencha Touch и PhoneGap. Я хочу, чтобы пользователи могли входить в приложение, используя свои учетные данные Google, но я натыкаюсь на кирпичную стену с первоначальным запросом со следующей ошибкой:

URI перенаправления в запросе: http://localhost не соответствует зарегистрированному URI.

В моей учетной записи Google API по умолчанию зарегистрированы 2 URI (http://localhostи urn:ietf:wg:oauth:2.0:oob).

Я пробовал и то, и другое, но безуспешно.

Отправляемый мной запрос содержит следующие параметры строки запроса:

Основной процесс:

  • создайте URL, как указано выше
  • откройте новое окно браузера (используя плагин ChildBrowser PhoneGap)
  • перейдите к URL-адресу
  • в этот момент отображается страница входа в Google и позволяет мне ввести учетные данные
  • после нажатия входа я попадаю на страницу ошибки, содержащую вышеуказанную ошибку.

Я проверяю это в симуляторе iPhone и на своем iPhone с одинаковым результатом в обоих случаях. Приложение запускается не по адресу http://localhost, а по файлу:///var/mobile/Applications///www/index.html, но нет возможности добавить это в консоль Google (или есть? :) )

У кого-нибудь есть предложения, почему это не работает? У меня практически нет опыта использования OAuth и API Google, поэтому любые небольшие подсказки более чем приветствуются!

Заранее спасибо

Стюарт

6
задан Stuart 11 April 2012 в 09:49
поделиться