【问题标题】:Firebase Authentication unable to enable Google auth method - "Error updating Google"Firebase 身份验证无法启用 Google 身份验证方法 - “更新 Google 时出错”
【发布时间】:2021-04-21 23:31:46
【问题描述】:

我正在尝试使用 Google Auth 登录方法启用 Firebase 身份验证,但启用它并点击“保存”shows the error "Error updating Google"

在 Google Cloud Console 活动日志中,它显示:

失败:google.internal.firebase.v1.FirebaseInternalProductService.EnableGoogleSignIn

出现错误消息“未找到 (HTTP 404):操作失败,错误代码为 NOT_FOUND。”

但是,当我在一个新的 Google Cloud 项目中尝试此方法时,它运行良好。我已尝试删除并重新创建 Firebase Admin SDK、删除和创建新应用以及删除 OAuth 凭据。 除了创建一个新项目外,我似乎找不到任何解决此问题的方法,但我更愿意保留我现有的项目 ID。

或者,如果有任何方法可以重置我的 GCP 项目或使用相同的 ID 重新制作它,那也可以。

【问题讨论】:

  • 改进您的问题!对于您的问题,您能否举例说明代码?这种做法将大大改善这个问题。

标签: firebase google-cloud-platform firebase-authentication google-oauth


【解决方案1】:

此问题是由默认删除 Firebase 自动生成的 OAuth 客户端引起的。

要解决这个问题,您需要首先创建一个新的 OAuth 2 客户端 ID,并为您的 Firebase 应用设置必要的重定向 URI(它们应该默认为 https://{PROJECT_ID}.web.app/__/auth/handler 之类的东西)。

然后,调用this API - 请求应如下所示,使用上面生成的凭据中的客户端 ID 和客户端密码:

PATCHhttps://identitytoolkit.googleapis.com/admin/v2/projects/{PROJECT_ID}/defaultSupportedIdpConfigs/google.com

{
  "name": "projects/{PROJECT_ID}/defaultSupportedIdpConfigs/google.com",
  "enabled": true,
  "clientId": "{YOUR_CLIENT_ID}",
  "clientSecret": "{YOUR_CLIENT_SECRET}"
}

进行此 API 调用后,应启用 Google 身份验证提供程序。

【讨论】:

  • 如何获取具有所需范围的身份验证标头以访问此 API?
  • @Denerator 您可以使用服务帐户,但如果只是一次性使用,最简单的方法是使用 API 资源管理器上的“试用此 API” (cloud.google.com/identity-platform/docs/reference/rest/v2/…)并在那里提出您的请求,这样您就不必进行身份验证。
  • @infrxion 非常感谢您的帮助。我有同样的问题。不幸的是,按照您的答案中所述调用 identitytoolkit api 不起作用。我收到错误 404 CONFIGURATION_NOT_FOUND。知道如何使它工作吗?
  • 好的,我找到了解决方案。我不得不重新创建配置。在“试用此 API”页面上,单击创建而不是补丁。父参数是“projects/。然后与@infrxion 给出的参数相同。这个页面也非常有用:firebase.google.com/docs/projects/provisioning/configure-oauth
【解决方案2】:

这听起来很意外,但可以尝试以下几个步骤:

  1. 检查浏览器的 JavaScript 控制台上是否有任何相关消息。

  2. 禁用浏览器中的所有扩展,然后重试。

  3. 在隐身窗口中尝试。

  4. 在其他浏览器中尝试。

  5. 尝试不同的网络。

如果这些都不起作用,请reach out to Firebase support 寻求个性化的故障排除帮助。

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 2021-05-13
    • 2022-01-11
    • 2018-02-24
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多