问题标签 [google-oauth-java-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-oauth - 使用 Google API Java 客户端库刷新令牌
我正在使用 Google API Java 客户端http://code.google.com/p/google-api-java-client/并且能够成功获取 Android 的访问令牌。
由于我希望我的 Web 服务器进行离线 API 调用,因此我需要一个刷新令牌。我一直在广泛搜索,但还没有弄清楚如何去做。
理想情况下,我更喜欢在 WebView 上使用 Google API Java 客户端来获取刷新令牌(无需输入用户名或密码)。
任何帮助,将不胜感激!
java - Google OAuth Java 客户端和 Twitter API
我在使用Google OAuth Java Client调用 twitter REST API 时遇到问题。我能够正确地完成第一步:
- 设置授权网址,
- 获取临时令牌,
- 生成最终令牌。
通过设置 OAuthParameters.token 并将 OAuthParameters 用作 HttpRequestInitializer,使用存储的访问令牌授权对受保护资源的 HTTP 请求。
正是在这一步中,我遇到了问题。首先,如果我只设置 OAuthParameters.token 值,我将得到一个空异常,因为未设置签名者,所以我目前拥有的是:
结果总是:
警告:身份验证错误:无法响应任何这些质询:{} com.google.api.client.http.HttpResponseException: 401 OK {"errors":[{"message":"Could not authenticate you","code ":32}]}
如果我通过 REST Chrome 扩展工具尝试 Twitter OAuth 工具提供的 Authorization 标头,它可以完美运行,因此这不是帐户问题。当我将其更改为由 Google OAuth Java 客户端库计算的 Authorization 标头值时,它不起作用。
我不明白我做错了什么。
解决方案:按照@Arkanon 提供的链接中的教程,我错过了通过以下方式刷新签名者令牌:
java - 如何获得 refreshToken?
我想获取 refreshToken 以进行离线登录。我已经获得了访问令牌,但我没有获得 refreshToken。这是我的源代码:
google-oauth - 来自 GData 的间歇性“未知授权标头”401
截至 22:00 UTC 昨天(2013-11-15),我们的服务器在通过 OAuth 连接到 Google Calendar API (V2) 时突然开始出现“未知授权标头”故障。
这个问题似乎完全是间歇性的。现在,我们在每次失败后重试两次(每次延迟 4 秒),其中大约 10% 的重试成功。
我在这个页面上看到谷歌工程师在 stackoverflow 上监控这个标签。如果那是你 - 请帮忙!我的服务正在遭受损失,我们的客户正在失去业务。请帮助我说服他们押注我们和 Google 日历是正确的!
google-calendar-api - 如何从谷歌 API v3 获取两个日期之间的谷歌日历事件?
我正在开发日历界面,需要在日历中包含谷歌事件。
我可以通过查询列出事件
但是,需要获取两个日期之间的事件。我在
这个问题上发现了类似的问题,但他使用的是 javascript 客户端,而我不是。他正在使用.setTimeMin()
方法来设置日期。
我需要知道应该传递哪些参数来检索两个日期之间的事件。
google-api - 获取 403 - 禁止 Google 服务帐户
我正在尝试获取 Google 服务帐户的访问令牌。以下是我的代码 -
虽然代码运行良好并且我确实获得了访问令牌,但当我尝试使用它使用 Google Directory API 来“获取”Google Apps 用户时,我得到了 403 - Forbidden 响应代码。有人可以帮忙吗?
我知道 GET 用户的代码是正确的,因为它适用于 Google Apps 管理员生成的访问令牌。
java - Coldfusion没有加载jar文件的嵌套类
我通过将 .jar 文件放在 Coldfusion 服务器的 WEB-INF/lib 文件夹中来加载 Google 的 Java 客户端以进行服务帐户授权。java对象可以这样创建:
但是如果 java 类有任何形式的内部类,则在ClassName$InnerClassName
转储对象时似乎不会加载它们。
具体来说,我试图添加从这里下载的 .jar 文件:https ://code.google.com/p/google-api-java-client/downloads/list
我试图转换为 CF 的代码是:
这<cfset credential = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential") />
可以很好地创建对象,但是当它被转储或在代码中调用 Builder() 方法时,转储不显示 Builder 方法,或者分别表示找不到该方法。
当我从google-api-client-1.17.0-rc.jar
文件中提取类时,具有该方法的类就在那里GoogleCredential$Builder.class
底线是 .jar 文件中的所有内容似乎都井井有条,但是当它们添加到 CF 时,并非所有内容都在那里。
任何人都知道为什么 CF 没有完全加载 .jar 文件?
java - User Registration & Login | SSO using Spring Security OAuth 2.0
I am trying to implement user registration and log in flow | SSO using Spring Security Oauth 2.0 and Google as the authentication provider.
- How should I initiate registration and login flow? What filter needs to be applied?
In registration flow, I will needs user's details (name, email) that are part of successful authorization response, to be persisted in my local database. How do I handle that?
What's the purpose of oauth2:client id="oauth2ClientFilter" ?
This is how my application context file looks like:-
EDIT
I did implemented same use case using Spring Security OpenID by:-
- Declaring openid:form tag with exchange attributed configured
- Extend the UserDetailsService as described here.
I am looking for equivalent configuration for Oauth 2.0.
google-api - How do I control Token Response Expiry time for google API access
I have problem extending the standard one hour for validity of google access token.
One part of my code is getting authorization from the user, using the GoogleAuthorizationCodeFlow
as per Google recommendation. This works fine and gives me a TokenResponse that I persist to be used in an other part of the application where the user is not connected.
As per Google documentation, I thought that the "offline"
access type in the flow would enable the TokenResponse to be usable as longer as the user doesnt revoke it. But apparently when I use this TokenReponse just after the user authorization, it works fine but when I use it after more than one hour, I get an "invalid credentials" sent back by Google.
Here is the code which creates the TokenResponse once the user has authorized it :
And here is the offline code which uses this TokenReponse :