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

javascript - 验证 ID 令牌的完整性会导致错误

我正在尝试添加 Google 身份验证,但遇到了一个问题:

我正在使用这个回购代码:https ://github.com/conorbailey90/Google-Auth

这里我有前端代码。这只是向id_token服务器发送一个带有 json 格式的 post 请求而已:

在我的 server.js 中:(注意我向你展示了我CLIENT_ID是否想在你身边测试这个)

如您所见,该verifyIdToken函数会导致以下错误,而我确信令牌 100% 有效:

错误中的第一句话是:

GaxiosError:检索验证证书失败:

我们看到这个错误有点低:

您的客户端无权 /oauth2/v1/certs从此服务器获取 URL。我们知道的就这些。

这是我的谷歌控制台配置(也许我在这里有错误):

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
46 浏览

javascript - 如何验证客户端令牌并获取用户的电子邮件地址

我想从 google auth 获得一封有效的电子邮件,并通过单击使用 google 按钮登录来注册我的用户,这样我就可以获得一个包含用户电子邮件的令牌,如下所示:

上面的代码获取token并简单地将其发送到服务器,对吗?

现在在服务器端,我可以使用以下方法记录我们成功发送的客户端令牌console.log(token)

问题是我们如何验证这token是有效的,而不是黑客发送的?

因为正如您所看到的,黑客可以简单地做我们在客户端所做的事情,并向我们发送一个令牌,就像我们的令牌一样......

我现在这样做的方式是将带有令牌的发布请求发送到此 url:

但这并没有验证任何人都可以发送该令牌并获得类似的结果......

我想通过验证用户发送的令牌来安全地获取用户电子邮件。

0 投票
3 回答
19787 浏览

python - Google oAuth 2.0 API 身份验证错误:错误 400 - redirect_uri_mismatch(不符合政策)DJANGO APP

我正在尝试让我的 google 身份验证在请求 Gmail 和日历数据的 Django 应用程序上工作。我已经在 Google 开发者控制台中设置了 oAuth API 并将它与我的项目链接起来,并且我已经三重检查了我的重定向 URI 是否与代码中的内容完全匹配(HTTP 与 HTTPS 没有错误,斜杠也没有任何不一致)。我确保我的密钥、密钥、ClientID 和 Client Secret 在我的 Django 应用程序的管理页面中都已配置且相同。我已经关注了许多 youtube 教程并搜索了有关堆栈溢出的其他问题,但身份验证仍然无法正常工作。我收到错误 400:redirect_uri_mismatch。尽管我已经检查了很多次以确认它们是相同的。

从所有教程中,我了解到此错误有两个主要来源:

  1. 服务器端(可以在云托管开发者控制台中修复)
  2. 客户端(可以通过更改代码来修复)

这两个错误都有自己的个性化消息,说明它是哪种类型的不匹配。

然而,我的是这样说的:您无法登录此应用程序,因为它不符合 Google 的 OAuth 2.0 政策。\n\n如果您是应用开发者,请在 Google Cloud Console 中注册重定向 URI。

这是 Google 身份验证错误消息的照片

0 投票
0 回答
167 浏览

python - Google: google.auth.exceptions.RefreshError: ('invalid_grant: Bad Request', '{\n "error": "invalid_grant",\n "error_description": "Bad Request"\n}')

我运行一个小型 python 机器人,它只是在线读取谷歌表,并在用户提示时继续将该信息发送到不和谐的服务器,并且它在 1-2 个月内没有使用,现在它不起作用。因此,似乎在调用 google auth 服务以刷新其 auth cred 时出现错误,我不知道该尝试什么,因此将不胜感激。我已经包含了完整的错误和它破坏的完整代码部分:

感谢阅读,我很感激

0 投票
0 回答
121 浏览

android - Google Play 游戏 - Games.API 在此设备上不可用

我将自己的游戏引擎用于多个应用程序。以下代码适用于一些具有较新 Google Play 设置的应用程序。但是在一个旧应用程序上,当我尝试显示排行榜或成就意图时,我现在遇到了一个异常。但同样的应用程序可以在第二台测试设备上使用另一个 Google 帐户运行。这两款设备都是华为 P 30 Pro。似乎是谷歌帐户的问题。

  • App-A 适用于设备 A 和 B
  • App-B 在设备 A 上工作,但在设备 B 上不工作
  • 设备A和B是同一型号
  • 两个应用程序使用相同的代码

以下调用有效:

但是显示一个意图会抛出一个异常:

例外:

0 投票
0 回答
32 浏览

node.js - 如何在 Flutter 中使用 PassportJS for GoogleAuth 处理对节点服务器的登录请求?

我正在尝试使用nodejs制作googleauth,然后使用flutter处理登录和注册请求。

有没有办法在 Flutter 应用程序上处理重定向?还是我应该考虑不同的实现?如果是后者,在这个用例中推荐什么?

0 投票
0 回答
76 浏览

angular - 以安全的方式从部署在 App 引擎上的 Angular 应用程序调用 http 云功能

我正在尝试从部署在 App 引擎上的 Angular 应用程序调用 http 云功能。从应用引擎调用云功能所需的访问权限已完成,即提供从与应用引擎关联的服务帐户调用云功能的访问权限。添加了 CORS 允许在云端访问的功能。官方文档验证函数调用 我的任务需要以编程方式生成令牌,并且文档使用使用 gcloud auth 库的 nodejs 客户端库。我无法弄清楚这个代码的角度应用程序的解决方法。我的问题是这项任务是否可以实现以及如何实现?

0 投票
0 回答
19 浏览

python - 如何在 google_auth_oauthlib 中呈现自定义 return_uri

我曾尝试添加自定义return_uri,但现在允许添加。
它默认分配自己的本地主机 URL。

在此处输入图像描述

请任何人都可以帮助我

0 投票
1 回答
42 浏览

r - Google Cloud VM - googleAuthR 库没有调用错误

我有一个在谷歌云环境中运行的 R 脚本,它可以帮助我提取谷歌分析数据,然后将其存储在存储中。我在脚本的一行中调用了 googleAuthR 库,但我不断收到相同的错误。以前有没有人遇到过这个问题或可以提供帮助?

我这样称呼图书馆:

和我得到的错误文本:

0 投票
1 回答
331 浏览

python - 导入“google_auth_oauthlib.flow”无法解决

VSCODE使用这些规范时:

我正在使用此路径进行安装:

在此处输入图像描述

但是当我尝试添加流导入时,它一直说无法解决,有几个视频使用这个模型工作并且没有一个显示这个失败,发生了什么,我该怎么做才能解决这个问题?