问题标签 [google-oauth]

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.

0 投票
2 回答
4792 浏览

google-calendar-api - 如何使用 google calendar v3 访问其他用户的日历?

我正在使用带有谷歌应用程序的谷歌日历(v3)API,并且希望使用单个 oauth2 凭据来确定哪些用户在任何给定时间是空闲/忙碌的。

我想使用这个: https ://developers.google.com/google-apps/calendar/v3/reference/freebusy/query

但要使用它,我需要获取所有用户的所有日历 ID。我不能这样做,因为 google 日历的 java 客户端只能检索拥有凭据的用户的日历。

注意:我可以通过配置 api 访问所有用户。

任何帮助将不胜感激,因为我完全被这个阻止了。

0 投票
1 回答
2004 浏览

javascript - 在不使用 Google 帐户登录的情况下使用 Google Picker(使用 OAuth)

是否可以向未使用 Google 帐户登录的用户展示Google 选择器?我想让用户从我网站的 Google 帐户的共享 Google Drive 中选择文件。我可以在服务器上使用 OAuth 访问这些文件。但是是否也可以使用 Google Picker 呈现文件?也许用这种方法:

设置用于对当前用户进行身份验证的 OAuth 令牌。根据令牌的范围,只有某些视图会显示数据。有效范围是 Google 文档、云端硬盘和照片。当用户使用 OAuth 进行身份验证时,应使用此方法而不是 .setAuthUser。

谷歌选择器 API 参考

我已经尝试过了,我认为这是不可能的。或者是吗?

0 投票
1 回答
1138 浏览

c# - 谷歌 oauth 访问令牌 411 响应

我正在使用用于 Web 服务器应用程序的谷歌 OAuth api,特别是 asp.net mvc,并且我能够到达谷歌为某个 oauth 请求返回授权码的地步。那时,我正在尝试使用以下代码获取访问令牌:

OAuthConfig 只是我写的一个类,它包含一个方法 getTokenUrl(),它返回一个带有参数的 url,如 url 的 code、client_secret、client_id 等:https ://accounts.google.com/o/oauth2/token . 我已经调试并检查了这个 url 没有问题。

我不断收到以下错误:远程服务器返回错误:(411)需要长度。

我不知道要为内容长度指定什么,或者是否需要包含其他内容来修复此错误?

0 投票
2 回答
18174 浏览

php - 如何使用 Google API PHP 客户端获取 OAuth2 访问令牌?

我正在尝试获取 OAuth 访问令牌以将一些数据导入融合表。我正在尝试使用 Google API PHP 客户端。我为此创建了一个服务帐户,并且正在使用代码,主要来自serviceAccount示例:

一点调试输出显示$client->authenticate()返回true,但$client->getAcessToken()返回null。不抛出异常。我觉得我在做一些根本错误的事情。如果是这样,请原谅我的愚蠢并指出我正确的方向。

0 投票
1 回答
2282 浏览

java - 如何在 Google OAuth 中使用资源所有者密码凭据?

伙计们,

我正在寻找一个使用com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.ResourceOwnerPasswordCredentialsGrant, 来验证用户而不使用基于 Web 的 UI的功能示例。尝试了课程中提供的示例(将https://server.example.com/authorize替换为https://accounts.google.com/o/oauth2/auth),但得到了 invalid_request 响应。这是发布到的正确 URL 吗?请求是否需要在其上设置其他属性?尝试像这样设置范围,但没有运气 request.set("scope", " https://www.googleapis.com/auth/calendar ")。还尝试设置 response_type,grant_type,任何帮助将不胜感激。这是代码(也附有maven项目):

测试.java

pom.xml

0 投票
1 回答
660 浏览

google-api - 获取当前的 Google 用户电子邮件并从 Google 注销

我有一个使用 Google Drive 的 Web 应用程序。为了让用户更容易集成他的帐户(在这个 Web 应用程序中,这样对客户端来说会更容易),我想有两个链接进行身份验证:

将用户发送到授权页面的当前用户电子邮件的链接。自动从 Google 注销当前用户(如果有)并将用户发送到授权页面(在本例中为登录页面)的链接。

为了实现这一点,我需要: - 当前的 Google 用户电子邮件 - 注销当前的 Google 用户

我真的认为这是不可能的,但是在我的应用程序获得用户授权之前,我可以执行此操作吗?

0 投票
5 回答
18030 浏览

java - Google oauth java 客户端获取访问令牌失败,出现“400 Bad Request {“error”:“invalid_request”}”

我正在使用此处显示的“Web 服务器应用程序”示例。在我的回调 servlet 中,我想检索一个访问令牌,但我无法成功地做到这一点。以下是我的代码

运行此代码后,我收到以下错误

简而言之,我得到“代码”参数(请求代码)我不确定如何将其转换为访问令牌。我已经看到 Google API - 来自 Oauth2 的令牌请求返回“invalid_request” Google OAuth 2:令牌请求时的 response_type 错误,但我的代码中没有多少可以使用

编辑

google API 对我不起作用,所以我在不使用任何库的情况下编写了以下代码

但我仍然收到以下错误

0 投票
1 回答
714 浏览

oauth - ASP.Net MVC 的 Google 的 OAuthWebSecurity

ASP.Net MVC 的 OAuthWebSecurity for Google 是否使用 Google 的 OAuth 2.0 进行身份验证?ASP.Net MVC 的 Google 的 OAuthWebSecurity 无法像 Facebook 和 Twitter 客户端那样输入密钥或秘密。同样,成功的 Google 身份验证不会返回任何令牌。为什么 Google 客户端与 Facebook 和 Twitter 客户端不同?

ASP.Net MVC 的 Google 的 OAuthWebSecurity 是使用 Google Plus,还是其他一些用于 Google 身份验证的方法?

谢谢。

0 投票
1 回答
1652 浏览

java - Google oauth java 客户端获取访问令牌失败,并显示“400 Bad Request { ”error“ : ”invalid_request“ }”

这个问题是在跟进我之前的问题

Google oauth java 客户端获取访问令牌失败,并显示“400 Bad Request {“error”:“invalid_request”}”

我深入研究 JAVA API 以解决在 google 的 oAuth API 中为 authToken 交换代码的问题,但找不到答案。因此,我采用了一条非常简单的路线。

我创建了以下 JSP

索引.jsp

此页面为我提供了一个简单的链接“连接 google 帐户”,该链接成功将我带到了 google 页面,我必须“允许”我的应用代表我访问 youtube

在 step2.jsp

但最后 step2.jsp 将自己提交给谷歌的服务器,我得到的只是遵循无用的 JSON

我将非常感谢对此提供的任何帮助。谢谢

0 投票
2 回答
137588 浏览

security - OAuth2 和 Google API:访问令牌过期时间?

我们有一个独立的 Java 应用程序(参见“已安装的应用程序”),它定期运行并使用 Google API(从客户数据库/ldap/...更新一些信息)。

为了访问 Google API,我们将用户名和密码存储在配置文件中,这是一个安全风险,客户不喜欢这样。所以我们想改用 OAuth2 长寿命访问令牌

Google OAuth2 访问令牌的默认到期时间是多少?

由于我们在应用程序中只有访问令牌,因此当访问令牌过期时,应用程序本身无法刷新它。

我个人认为在这种情况下 OAuth2 实施不会带来任何重大好处,但让我们关注主要问题 - 默认到期时间。