OAuth в API данных Google с использованием Java - PullRequest
3 голосов
/ 30 марта 2010

Кто-нибудь знает какой-либо пример веб-приложения, где Oauth использовался с API данных Google?

1 Ответ

1 голос
/ 31 марта 2010

Из того, что я понимаю (поправьте меня, если я ошибаюсь). Чтобы вернуть маркер запроса, установите oauth_callback в абсолютный путь, где oauth_token будет добавлен к oath_callback.

С (http://code.google.com/apis/gdata/docs/auth/oauth.html)

Извлечение токена из URL обратного вызова

Когда Google перенаправляет обратно на ваш приложение, oauth_token является добавлен в "oauth_callback_url" URL как параметр запроса. Ваш приложение должно затем извлечь значение токена из его URL-запроса параметр и восстановить oauth параметры.

Если вы используете помощник Google OAuth, попробуйте этот пример.

import com.google.gdata.client.docs.*;
import com.google.gdata.client.authn.oauth.*;

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

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setScope("https://docs.google.com/feeds/");
oauthParameters.setOAuthCallback("http://www.example.com/UpgradeToken.jsp");

GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(new OAuthHmacSha1Signer());
oauthHelper.getUnauthorizedRequestToken(oauthParameters);

Этот пример, кажется, был написан внутри JSP. Вы можете использовать его, используя Frameworks.

oauthParameters.setOAuthCallback() - это то, где Google добавил путь URL обратного вызова, чтобы гарантировать возвращение их токена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...