3

OauthがGoogleデータAPIで使用されているWebアプリケーションの例を知っている人はいますか?

4

1 に答える 1

1

私が理解していることから(間違っている場合は修正してください)。リクエスト トークンを取得するには、を に追加するoauth_callback絶対パスに設定します。oauth_tokenoath_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 内に記述されているようです。フレームワークを使用して使用できます。

oauthParameters.setOAuthCallback()トークンが確実に返されるように、Google がコールバック URL パスを追加した場所です。

于 2010-03-30T21:21:20.847 に答える