问题标签 [google-auth-library]

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 回答
363 浏览

python - 为什么没有根据 google-auth 库安装 requests 模块?

我正在使用 Google Calendar API 来获取一些事件,并且我正在使用 venv 来容纳所有需要的包,我遇到了一个简单的问题:google.auth.transport.requests无法正常运行,因为requests没有安装包。

代码和错误:


可以使用一行代码观察到该问题:

以下错误从google.auth.transport.requests(在两个回溯的底部)转储到控制台:

失败的尝试


  1. 删除并重新制作 venv。
  2. 使用 --no-cache-dir 和 --ignore-installed 安装模块。

信息


  1. 从作品中执行import requestsfrom google.auth.transport.requests import Request从控制台执行env\Scripts\python没有问题。
  2. 放置在以下目录中的文件中的相同行temp.py以下列方式执行:
    • AutoMate\: 安全的
    • AutoMate\src\: 安全的
    • AutoMate\src\sources\: 错误
    • AutoMate\src\sources\temp\:安全(sources\temp 仅用于调试)
    • AutoMate\src\sources\util\: 安全的。

注意:这里和下面的所有测试都是从 AutoMate\ 使用env\Scripts\python和运行的env\Scripts\pip

  1. 在 venv 之外的 pip 中没有安装任何 google auth 模块。

  2. 项目结构如下:

  1. 输出env\Scripts\pip list
0 投票
0 回答
311 浏览

google-oauth - Google openid connect - 如何创建具有特定自定义和范围的访问令牌

我正在创建一个 Web 应用程序,我启用了使用 google openid connect 的登录并且它正在工作。现在我想用 access_token 保护资源(rest api),但我没有找到如何传递自定义受众(https://api.myapp.com)和自定义范围(阅读:用户添加:用户)来创建access_token,是否可以通过 google openid connect 创建自定义受众和范围以保护我的资源?

如果我不验证 access_token(受众和范围),我可能会破坏我的 Web 应用程序。

见下图。 在此处输入图像描述

提前致谢。

问候, 阿塞尼奥

0 投票
1 回答
299 浏览

gmail-api - Gmail Java API 使用 OAuth 2.0 服务帐户

我是 Google API 的新手。我有一个使用自己的域注册的 google 工作区帐户。我希望能够使用 google java api 对用户邮箱执行操作。我正在使用快速启动项目并将身份验证用作范围。

我可以对执行了 OAuth 同意的用户帐户执行操作。

看例子

它使用“我”关键字作为用户,我想使用帐户中的一个用户并执行相同的操作。当我将“我”切换到我域中的一个用户时,我得到以下信息。

据我了解,我需要提供用户委托。用户委托需要服务帐户。所以我试着按照这个教程

我的代码最终成为

这段代码有一些问题。

只有当我使用我尝试访问的相同电子邮件地址设置 setServiceAccountUser 时,我才能使其工作。从我的角度来看,以这种方式使用 API 会破坏目的。使用服务帐户时出现以下错误

该示例使用已弃用的 API GoogleCredential,我无法确定基于 OAuth2 身份验证的最新 API 是什么

我的 Maven 依赖项

0 投票
1 回答
428 浏览

javascript - TypeError:jwt.split 不是 OAuth2Client.verifySignedJwtWithCertsAsync 节点包中的函数:google-auth-library


来自客户端 react 应用程序的 react-google-login 使用发布请求客户端代码将响应发送回 Nodejs 服务器-

后端路线-

上述代码参考了官方 Google 文档,网址为 - https://developers.google.com/identity/sign-in/web/backend-auth

现在一切正常,用户在客户端登录,tokenId 被发送回服务器,并且可以通过控制台记录它来验证,即使在https://jwt.io/上,但显示以下错误 -

0 投票
1 回答
207 浏览

ruby - 使用 google auth gem 从 ruby​​ 客户端通过 HTTP 访问 Cloud Function

我正在尝试使用 ruby​​ googleauth gem 来验证服务帐户以对 Cloud Function 进行 HTTP 调用,但没有成功。

测试代码:

(我想知道是否应该指定audience而不是scope,但我一直无法做到这一点。)

我将 GOOGLE_APPLICATION_CREDENTIALS env var 设置为有效 GCP 服务帐户密钥文件的路径,并确保相关服务帐户列在具有Cloud Functions Invoker 角色的此 Cloud Function 的权限中。

访问失败,输出如下。

0 投票
0 回答
170 浏览

python - 如何在 python / selenium 中正确处理 2-factor auth

刚开始使用 Python / Selenium 我需要能够为一个站点编写一些测试,这需要一个 2 因素身份验证我被困在尝试生成与我的智能手机应用程序的 Google Authenticator 生成的相同类型的动态数字 cede用于手动输入。这是我的代码:

我意识到这两行完全是假的:

我的问题是:如何在我的 Python 代码中生成与智能手机的 Google Authenticator 应用程序相同类型的 Google Authenticator 数字?

0 投票
1 回答
89 浏览

google-auth-library - 具有跨源隔离的 Google oAuth2 登录

我有一个依赖 SharedArrayBuffer 的网络应用程序。我在我的网站上打开了跨域隔离,因为谷歌浏览器将在月底之前需要它。

但是,这样做会破坏 Google oAuth2 登录。

我尝试使用跨域标志导入身份验证脚本,但没有成功,因为它依次尝试导入其他被阻止的脚本。

登录.html

哪个是仍然能够使用 google 的 oAuth2 的最佳方法?

谢谢,

0 投票
0 回答
57 浏览

c# - 如何从 google oath2 获取 access_token 到类库中

在一个网络类库中,我必须调用这个谷歌服务。

https://subscribewithgoogle.googleapis.com/v1/publications/PUBLICATION_ID/entitlements?access_token=GSI_ACCESS_TOKEN

我们已经在谷歌控制台注册了我们的网站,因此用户也可以使用他们的谷歌凭据访问它。

但是现在我们需要一项服务来检索存储在 google 中的任何已注册用户的订阅数据。

我知道的价值,PUBLICATION_ID但不知道如何获得GSI_ACCESS_TOKEN

在 NuGet 中,有很多库可以访问 google API,使用哪一个来检索访问令牌?

谁能给我一些示例代码?

谢谢。

0 投票
1 回答
590 浏览

docker - Docker 容器不使用 json 中提供的服务帐户凭据

我正在尝试对一个应用程序进行 docker 化,该应用程序对 bigquery 进行数据调用,我提供了凭据 .json(尝试通过 oauth-service 帐户进行身份验证),但我面临的是当我运行我的应用程序运行的容器时,但它当我通过笔记本电脑上的 jupyter 或云功能(GCP)简单地运行脚本时,要求提供身份验证码它使用 .json 并进行身份验证并提供数据。

愿意将此容器部署到云运行。我在这里做错了什么?任何帮助都会很棒!

我用来对 bigquery 进行 api 调用的示例方法。

PS:不是算法代码,但这只是我想要工作的方法,即对 bigquery 的 api 调用。在这段代码中也面临同样的问题。

码头文件:

0 投票
0 回答
52 浏览

python - GAE 迁移到 Python3 google auth 库导入问题

我正在尝试将我的 Google App Engine Web 应用程序从 Python 2.7 迁移到 Python 3。我正在密切关注官方说明:https ://cloud.google.com/appengine/docs/standard/python/migrate-to-python3

我已经在 Cloud NDB 步骤上停留了一段时间,从这里开始执行以下步骤:https ://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/migrate-to-cloud-ndb

我的应用程序正在使用 NDB 模型,因此,正如指南所建议的,我正在尝试在更新 python 版本之前将其更新到 Cloud NDB。这应该保持应用程序可测试并进行增量更改。

首先,我按照建议安装了 Cloud NDB 库,将它们放在 requirements.txt 文件中并运行

我被警告说这些软件包的现有版本已经存在,所以我添加了升级标志。

然后我将 grpcio 添加到我的 app.yaml 文件中,并且我还按照指南中的建议修改了 appengine_config.py 文件。

现在下一步是替换要使用的导入语句 from google.cloud import ndb。无论我是否这样做,当我尝试运行我的应用程序时都会收到以下错误:

两者似乎都来自 google-auth 包。我还尝试创建一个新的虚拟环境,手动删除 lib 文件夹中的文件,重新安装一切新鲜的东西。我还尝试在 requirements.txt 文件中指定谷歌云包的版本,以匹配 2020 年 1 月的版本,当时应该进行迁移。没有任何效果,我遇到了同样的错误。

我在这里缺少一些非常简单的东西吗?任何帮助将不胜感激,非常感谢!