gpt4 book ai didi

java - 使用 Java 的 Google Data API 中的 OAuth

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:37 26 4
gpt4 key购买 nike

有谁知道任何将 Oauth 与谷歌数据 API 结合使用的 Web 应用程序示例?

最佳答案

根据我的理解(如果我错了请纠正我)。为了取回请求 token ,将 oauth_callback 设置为 oauth_token 将附加到 oath_callback 的绝对路径。

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

Extracting the token from the callback URL

When Google redirects back to your application, the oauth_token is appended to the "oauth_callback_url" URL as a query parameter. Your application should then extract the token value from its URL query parameter and re-establish the oauth parameters.

如果您使用的是 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 中编写的。您可以使用框架来使用它。

Google 在 oauthParameters.setOAuthCallback() 中添加了回调 URL 路径以确保返回 token 。

关于java - 使用 Java 的 Google Data API 中的 OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com