问题标签 [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 投票
1 回答
216 浏览

google-oauth - Google OAuth2 授权限制

从 1 个 Google 帐户到 1 个 client_id 是否有最大数量的 oauth2 授权?

0 投票
0 回答
593 浏览

google-oauth - 403 Forbidden when using access token from OAuth2ServiceAccount - 必须将错误站点添加到您的帐户并进行验证

403 Forbidden when using access token from OAuth2ServiceAccount My request is inserting sitemap.xml to webmaster tool here the response from google

0 投票
1 回答
854 浏览

google-api - 使用 google oauth 2.0 和 scribe 检索博客提要

我使用 scribe 使用 oAuth 2.0 连接到 google 并成功获得了访问令牌。当我试图获取博客时,我总是收到以下错误

未经授权必须进行身份验证才能使用“默认”用户

下面是代码片段

无法在此处获取提要并显示上述未经授权的错误。

0 投票
7 回答
3200 浏览

oauth-2.0 - Google 自定义搜索 API 的 OAuth2 范围

我创建了一个 CSE,需要以编程方式更新促销。这是在后端系统中完成的,因此身份验证过程中的用户交互不是一种选择。

可以通过 HTTP 使用其自定义搜索 API 更新促销。此过程需要一个身份验证令牌。

他们的文档说自定义搜索仅支持“ClientLogin”身份验证。这已被 Google 弃用,并且它还涉及 CAPTCHA,因此这不是一个选项。他们还声明所有身份验证现在都应该通过 OAuth2 完成。

我已经实现了 OAuth2,无需用户与 Google Analytics API 进行交互。

我的问题是: 我找不到自定义搜索 API 与 OAuth2 一起使用的范围值。有任何想法吗?

0 投票
1 回答
209 浏览

oauth - Why am I being prompted to authorize an Oauth1 application repeatedly with Google?

I have an application which requests that Google authorize it for basic profile and email permissions via Oauth1. If I clear all cookies and repeat the process, I am again prompted to authorize the application.

According to https://developers.google.com/accounts/docs/OAuth2Login:

If your repeat this process, you will not see the consent screen. Google remembers your consent, and simply issues a new access token to the site. If, for some reason, you'd like to reprompt the user for consent, you can add approval_prompt=force to the parameters in the request.

Am I being prompted because

  1. I'm using Oauth1 and not Oauth2?
  2. Some other reason (Maybe I haven't given enough information to tell why)

Note that stack overflow itself does not exhibit this behavior, so I know this should be possible.

0 投票
1 回答
190 浏览

java - 在 Java 中将 2-legged OAuth 与 Google Tasks API 结合使用

我正在尝试使用 Java 为 Google Task API 构建一个同步应用程序。我还有一个额外的限制是使用 2-legged OAuth。我关注了针对 Google Apps 域管理员使用带有 Google Tasks API 的 2-legged OAuth的文章,但他们为 Java 提供的代码示例无法使用最新的 API 库进行编译。

此外,还有很多关于 Google Tasks 的材料,但要么已弃用,要么使用了不存在的 API/参考。如果有人可以向我指出相关文章或工作示例,那将是非常有帮助的。

我提到的文章和网站: https ://developers.google.com/google-apps/tasks/ 谢谢

0 投票
1 回答
165 浏览

google-oauth - 使用 Google Service Account 获得的 access-token 可以访问哪些 Google API

参考文档https://developers.google.com/accounts/docs/OAuth2ServiceAccount,能够获得访问令牌。上述文档没有提供有关可以使用服务帐户访问的 API 的任何详细信息。任何人都可以列出可以使用从 Google 服务帐户获得的访问令牌访问的 API 吗?

0 投票
2 回答
1008 浏览

.net - 访问令牌过期后如何继续上传?

我在 .net 中有一个桌面应用程序,可以将文件上传到 Google Drive。要授权的应用程序使用服务帐户。问题在于大文件(+ 300MB)。上传 1 小时后,应用程序会出现错误消息:

无效证件

问题是访问令牌已过期,我不知道如何刷新凭据。

创建 DriveService 的函数有:

上传的功能是:

我阅读了文档,但没有找到这种情况的示例。

更新

我将身份验证应用程序更改为使用带有先前保存的刷新令牌的常规 Google 帐户,但结果是相同的。
这个问题与问题264有关,我的问题是:是否可以上传超过 1 小时?

0 投票
3 回答
1329 浏览

python - 将文件上传到谷歌驱动器时重定向uri错误

我正在尝试通过我的网络应用程序将文件上传到我的谷歌驱动器。我正在为我的 Web 应用程序创建客户端 ID,如下所示:

我正在下载 json 文件并保存它。

现在,每当用户尝试从 Web 应用程序上传时。

它将进入身份验证窗口。现在,当我选择帐户时,它是说:

错误:redirect_uri_mismatch

请求中的重定向 URI:http://localhost:8080/ 与注册的重定向 URI 不匹配

请求详细信息

如您所见,我没有在重定向 uri 中提到 8080,但它也在尝试重定向到该 uri。

我的代码如下:

在我的处理程序中:

我正在编写上传到谷歌驱动器逻辑的另一个文件是:

#帮助完整链接是https://developers.google.com/drive/quickstart-python#step_1_enable_the_drive_api

我无法理解我在哪里做错了。请有人解释一下解决方法。

谢谢

0 投票
1 回答
429 浏览

openid - 使用 OAuth2.0 识别登录的 Google 帐户用户

我正在开发一个使用 OAuth2 使用他们的 Google 帐户登录用户的网络应用程序。我也在访问一些谷歌数据 API,所以我也要求刷新令牌和离线访问(以防它有所作为)。

我的问题如下:在应用程序的用户第一次登录后,OAuth 和我将令牌/用户 ID 保存在数据库中,我需要有一个在后续访问中识别用户的系统。

为此,我将 Google 用户 ID(通过调用“userinfo”端点获得)保存在 Session 变量中。这工作正常,直到用户退出他们的 Google 帐户并可能使用另一个帐户(到 Google,而不是我的应用程序)登录。此时,我的应用程序不再具有正确的登录用户,并且可以显示不属于正确用户的数据。

有谁知道我如何有效地识别登录的 Google 帐户用户?

我想我总是可以调用 userinfo 端点,但是在我的应用程序的每个页面上执行此操作对我来说似乎有点过分,并且想要一种更有效的方法。

我正在使用 PHP 编程并使用“google-api-php-client”库进行开发。

预先感谢您的帮助。