Регистрация вашего веб-приложения требуется для использования API данных Google? - PullRequest
3 голосов
/ 27 апреля 2011

Я очень новичок в разработке приложений и пытаюсь разработать несколько тестовых приложений, использующих 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 Feeds , и я путаюсь с Предлагаемыми улучшениями

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

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

1 Ответ

4 голосов
/ 27 апреля 2011

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

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

enter image description here

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

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

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

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

enter image description here

...