Для использования API данных Google требуется регистрация вашего веб-приложения?

Я новичок в разработке appengine, и я пытаюсь разработать несколько тестовых приложений, использующих API данных Google.

Я следую этому руководству: http://code.google.com/apis/gdata/docs/auth/oauth.html#OAuthAuthorizeToken.

  • У меня есть несколько тестовых приложений в моей учетной записи appspot, но я не могу зарегистрировать эти веб-приложения , как говорит Google , Мне нужен собственный домен для использования API GData?

  • Являются ли ключевыми и секретными параметрами, которые Google предоставляет мне после регистрации веб-приложения?

код:

String CONSUMER_KEY = "example.com";
String CONSUMER_SECRET = "abc123doremi";

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
  • Как лучше всего получить эти значения, ключ и секрет? Я тоже следил за этим туториалом, Получение каналов GData, и я сбивает с толку предлагаемые улучшения

В этой статье для ясности немного упрощен процесс: в вашем собственном приложении вы, скорее всего, используете UserService как на шаге 1, так и на шаге 2 для аутентификации пользователя. Ваше приложение сохранит токен запроса. Когда пользователь завершит этап авторизации вашего приложения, вы должны получить токен запроса из хранилища данных, обновить его до токена доступа, затем сохранить пару ключ / секрет токена доступа в хранилище данных и связать его с вошедшим в систему пользователем. При последующих посещениях вашего приложения пользователем вы просто должны проверить наличие токена доступа и попытаться выполнить вызовы API - пользователю никогда не придется снова проходить этап авторизации, если он не отзовет ваши учетные данные или вы не удалите его токен доступа. из хранилища данных. Описание этих шагов немного выходит за рамки данной статьи, однако они представляют собой отличный набор «следующих шагов» для разработчиков, которые помогут им освоить использование OAuth и GData с App Engine.

Я использую UserService способом, описанным в примере StockWatcher, но я не понимаю, как смешивать с этим OAUTH.


person rubdottocom    schedule 27.04.2011    source источник
comment
У вас есть собственный домен, на котором вы можете зарегистрироваться: yourapp.appspot.com.   -  person Nick Johnson    schedule 28.04.2011
comment
Вау! Это правда! Я ошибся при вводе домена appspot ›_‹. Спасибо   -  person rubdottocom    schedule 02.05.2011


Ответы (1)


а. Мне нужен собственный домен для использования API GData?

Регистрация необязательна, но рекомендуется.
Веб-приложения, которые отказаться от регистрации в Google по-прежнему можно использовать OAuth с более низким уровнем безопасности. В этом случае Google не распознает автоматически вызывающее веб-приложение и добавляет предупреждение на страницу входа в Google:

введите описание изображения здесь

Все вызовы, запрашивающие или использующие токен OAuth должны быть подписаны, независимо от того, зарегистрировано ли ваше приложение в Google или нет.
Если ваше приложение не зарегистрировано, , чтобы подписать Запрос, вы будете использовать следующий ключ и секрет:

  • ключ потребителя: "анонимный"
  • секрет потребителя: "анонимно"

2. Являются ли ключевыми и секретными параметрами, которые Google предоставляет мне после регистрации веб-приложения?

Да, после регистрации, Google предоставит вам ключ потребителя (и секрет для использования с HMAC-SHA1) и место для загрузки общедоступного сертификата.

введите описание изображения здесь

person systempuntoout    schedule 27.04.2011
comment
Спасибо, я тоже нашел здесь полезную информацию: camel.apache.org/tutorial-oauth.html - person rubdottocom; 27.04.2011