问题标签 [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 回答
44373 浏览

oauth-2.0 - 什么是 id_token google oauth

当我尝试对 googleapi 执行 oauth2 时,我刚刚得到以下结果。只有一件事:我在文档中找不到 id_token 的用途。

0 投票
1 回答
554 浏览

microsoft-metro - 在 Metro 应用程序中提供 Google 登录,避免重复授予权限(Oauth2/Google OpenID)

我有以下情况:

我目前正在尝试编写一个 Metro 风格的应用程序,它能够让用户使用他的 Google 帐户登录,并且应用程序请求多个权限,如 Userinfo.profile 和 Userinfo.email。

为此,我目前正在使用 OAuthv2,并且请求细节效果很好(经过相当多的努力和研究)。

使用的网址:

现在的问题是,如果我希望用户保持身份验证,我要么必须通过用户在客户端保存令牌来做到这一点,要么找到使用谷歌登录的某种方式,保持会话并检查是否他已通过身份验证。

问题是,我不知道如何执行后者,也不知道如何使用它。目前,每次我打开应用程序时,用户都会被重定向到谷歌授权页面,整个过程在每次重新启动时一遍又一遍地开始。

我想要完成的是,如果用户登录,我有某种方式来识别他,而不是总是通过重新请求给定详细信息的权限来给他带来负担。

我调查了OpenID,但我总是得到

作为对此网址的回应:

我建错了吗?

如果有任何建议,关于如何“正确”执行此操作,我正在尝试完成什么(与谷歌集成,允许用户使用谷歌电子邮件登录,并且只有在他没有授权应用程序的情况下,请他这样做,再加上在第二次以上登录时找到他是谁的方式),或者我如何做到这一点,请随意。

此外,通过使用 .Net 4.5 框架的精简版本,我似乎无法使用 OpenID 库,因为它们依赖于完整的 4.5 。

*编辑*看看MSDN这会出现:

这是否意味着不可能?因为在谷歌我只能请求一个域的密钥http(s)://

0 投票
1 回答
268 浏览

google-api - 当用户使用oauth 2登录谷歌时如何自动登录用户?

我正在使用hybridauth 库

Hybridauth 文档说通过存储会话数据可以实现持久会话。

假设我将用户会话数据存储在我的数据库中。它包含 oauth 令牌、oauth 刷新令牌等。

使用 oauth 令牌,可以在不询问用户权限的情况下联系 oauth 服务器。

现在到目前为止一切都很好。如果用户登录谷歌,现在如何自动登录用户?

I mean do I have to use any cookies?

0 投票
1 回答
987 浏览

gmail - 通过 API 获取 Gmail 中的所有文件夹列表或标签(使用 Oauth)

我想通过 API (using Oauth)获取某个 Gmail 用户的所有文件夹列表(或)标签

怎么可能实现?

目前,我可以通过提要(使用 Oauth)或某些标签获取未读的 gmail 收件箱。

但是要获取某个标签相关的邮件,首先我需要获取所有标签,并希望从所有标签中获取某个标签相关的邮件。

0 投票
1 回答
1159 浏览

java - 通过 java google api 访问服务

我正在尝试使用 java google-api 访问 Adsense Management API。但是,我在 oauth2 身份验证方面遇到了麻烦。根据文档,以下代码应该足够了:

但是,凭证总是返回 accessToken null,我不能做任何操作。我收到一个错误的请求:

我的客户代码:

问题是,到底有什么问题?

编辑: 也许我不能那样做。

恐怕不支持通过服务帐户身份验证访问 AdSense Management API,因为它是受保护的用户信息

https://groups.google.com/forum/#!msg/adsense-api/j-gQsp_fE94/CrOPhRLv4WUJ

0 投票
2 回答
1036 浏览

devise - 设计:将 Google Open ID 迁移到 Google OAuth

有没有人知道如何做到这一点?我基本上是在尝试将“与 Google 连接”的策略从 OpenID 替换为 OAuth。当用户在新的 OAuth 方案下登录时,挑战是识别旧用户(Google 开放 ID 上的用户)。

我有一个有效的实现,它依赖于电子邮件地址作为主键,因为开放 ID 策略捕获了这一点。问题是,我不想在 OAuth 流程中询问电子邮件。理想值只是 Google 用户 ID,但 Open ID 策略似乎没有捕捉到这一点。

所以我有开放的 ID 令牌,例如https://www.google.com/accounts/o8/id?id=AfSCwGQ4PUaidXSQddJugXKLqU5V0MrXFhJM6UHybPw并试图了解我是否可以从中获得 Google ID。

更新:我在这里解释了我最终是如何进行此迁移的 - http://softwareas.com/migrating-user-accounts-from-google-openid-to-google-oauth-to-google-plus

0 投票
1 回答
1409 浏览

python - Google API Python 客户端 - AccessTokenRefreshError

我一直AccessTokenRefreshErroruser_info = user_info_service.userinfo()..线上。

在 AccessTokenRefreshError 的异常块中,它正在打印“invalid_grant”。

在阅读OAuth2Credentials对象的文档后:http://google-api-python-client.googlecode.com/hg/docs/epy/oauth2client.client.OAuth2Credentials-class.html#authorize,我发现 credential.authorize 方法在get_service显然应该自动刷新访问令牌。

我做错了什么,它无法刷新访问令牌?

0 投票
1 回答
274 浏览

openid - OpenID 和 OAuth 术语列表

我想问一个完整的 OpenId 和 OAuth 术语。似乎有很多术语仅以相同的方式使用。例如,

  • 客户端 ID 相当于 oauth_consumer_key(可能更多)。
  • 另一件事是 OpenID,除了 OpenID 之外,正在使用的 URL 的术语是什么?

这些术语非常令人困惑,如果有某种专门用于此的词库,那将真的很有帮助。这会有所帮助,因为只要阅读一篇文章,我的大脑就会在搜索正确的术语时走遍全国。它暂停。然后想……等等,我想对了吗?

我说的是一般的 OpenId 和 OAuth:Google、Facebook、Yahoo、Twitter、StackExchange 等。

0 投票
1 回答
135 浏览

oauth - Google 在使用 Loginza 登录时返回新的身份字符串

有一个使用 Loginza 进行登录和注册的网站。对于它存储身份的每个用户 - 对于谷歌来说,它是:

https://www.google.com/accounts/o8/id?id=AItOawmyGLT0M1aDf_CCysqh2EPhwq5o_avd4EU

例如。

一年来一切都很好,但最近谷歌开始为注册用户返回新的不同身份(没有改变他们的谷歌账户)——所以他们被视为新人。

有人能解释一下为什么会这样吗?我能做些什么来解决这个问题?

0 投票
1 回答
380 浏览

google-apps-script - 使用 OAuth 通过本机客户端 (.Net) 访问受保护的 Google Apps 脚本网络服务

我的 .Net 客户端应用程序 (Winform) 允许用户使用浏览器控件在 Google 上进行身份验证。我能够在响应中检索 access_token(我按照 此处的说明进行操作)。获得此 access_token 后,如何使用它“获取”(或发布)到受保护的 Google Apps 脚本。例如,如果我有一个 Web 服务 URL https://script.google.com/macros/s/XYXYXYXYXYX,它被设置为作为经过身份验证的用户运行。有没有一种方法可以让我使用 access_token(通过一些特殊的 HTTP 标头或 .Net 客户端 Oauth 库)作为认证用户下载 URL?这里的说明仅显示如何访问受 google 保护的 API(不是 Google Apps 脚本)。需要明确的是,我不希望访问 Apps 脚本中的任何 Google API。只是一些由 Google Apps 脚本生成的简单 XML 动态 XML 或 JSON 文档。谢谢。