问题标签 [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.
python - 为什么没有根据 google-auth 库安装 requests 模块?
我正在使用 Google Calendar API 来获取一些事件,并且我正在使用 venv 来容纳所有需要的包,我遇到了一个简单的问题:google.auth.transport.requests
无法正常运行,因为requests
没有安装包。
代码和错误:
可以使用一行代码观察到该问题:
以下错误从google.auth.transport.requests
(在两个回溯的底部)转储到控制台:
失败的尝试
- 删除并重新制作 venv。
- 使用 --no-cache-dir 和 --ignore-installed 安装模块。
信息
- 从作品中执行
import requests
或from google.auth.transport.requests import Request
从控制台执行env\Scripts\python
没有问题。 - 放置在以下目录中的文件中的相同行
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
。
在 venv 之外的 pip 中没有安装任何 google auth 模块。
项目结构如下:
- 输出
env\Scripts\pip list
:
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 应用程序。
提前致谢。
问候, 阿塞尼奥
gmail-api - Gmail Java API 使用 OAuth 2.0 服务帐户
我是 Google API 的新手。我有一个使用自己的域注册的 google 工作区帐户。我希望能够使用 google java api 对用户邮箱执行操作。我正在使用快速启动项目并将身份验证用作范围。
我可以对执行了 OAuth 同意的用户帐户执行操作。
看例子
它使用“我”关键字作为用户,我想使用帐户中的一个用户并执行相同的操作。当我将“我”切换到我域中的一个用户时,我得到以下信息。
据我了解,我需要提供用户委托。用户委托需要服务帐户。所以我试着按照这个教程
我的代码最终成为
这段代码有一些问题。
只有当我使用我尝试访问的相同电子邮件地址设置 setServiceAccountUser 时,我才能使其工作。从我的角度来看,以这种方式使用 API 会破坏目的。使用服务帐户时出现以下错误
该示例使用已弃用的 API GoogleCredential,我无法确定基于 OAuth2 身份验证的最新 API 是什么
我的 Maven 依赖项
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/上,但显示以下错误 -
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 的权限中。
访问失败,输出如下。
python - 如何在 python / selenium 中正确处理 2-factor auth
刚开始使用 Python / Selenium 我需要能够为一个站点编写一些测试,这需要一个 2 因素身份验证我被困在尝试生成与我的智能手机应用程序的 Google Authenticator 生成的相同类型的动态数字 cede用于手动输入。这是我的代码:
我意识到这两行完全是假的:
我的问题是:如何在我的 Python 代码中生成与智能手机的 Google Authenticator 应用程序相同类型的 Google Authenticator 数字?
google-auth-library - 具有跨源隔离的 Google oAuth2 登录
我有一个依赖 SharedArrayBuffer 的网络应用程序。我在我的网站上打开了跨域隔离,因为谷歌浏览器将在月底之前需要它。
但是,这样做会破坏 Google oAuth2 登录。
我尝试使用跨域标志导入身份验证脚本,但没有成功,因为它依次尝试导入其他被阻止的脚本。
登录.html
哪个是仍然能够使用 google 的 oAuth2 的最佳方法?
谢谢,
c# - 如何从 google oath2 获取 access_token 到类库中
在一个网络类库中,我必须调用这个谷歌服务。
我们已经在谷歌控制台注册了我们的网站,因此用户也可以使用他们的谷歌凭据访问它。
但是现在我们需要一项服务来检索存储在 google 中的任何已注册用户的订阅数据。
我知道的价值,PUBLICATION_ID
但不知道如何获得GSI_ACCESS_TOKEN
。
在 NuGet 中,有很多库可以访问 google API,使用哪一个来检索访问令牌?
谁能给我一些示例代码?
谢谢。
docker - Docker 容器不使用 json 中提供的服务帐户凭据
我正在尝试对一个应用程序进行 docker 化,该应用程序对 bigquery 进行数据调用,我提供了凭据 .json(尝试通过 oauth-service 帐户进行身份验证),但我面临的是当我运行我的应用程序运行的容器时,但它当我通过笔记本电脑上的 jupyter 或云功能(GCP)简单地运行脚本时,要求提供身份验证码它使用 .json 并进行身份验证并提供数据。
愿意将此容器部署到云运行。我在这里做错了什么?任何帮助都会很棒!
我用来对 bigquery 进行 api 调用的示例方法。
PS:不是算法代码,但这只是我想要工作的方法,即对 bigquery 的 api 调用。在这段代码中也面临同样的问题。
码头文件:
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 月的版本,当时应该进行迁移。没有任何效果,我遇到了同样的错误。
我在这里缺少一些非常简单的东西吗?任何帮助将不胜感激,非常感谢!