Firebase 身份验证无法启用 Google 身份验证方法 - “更新 Google 时出错”

时间:2021-04-21 23:31:46

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

我正在尝试使用 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 重新制作它,那也很好。

2 个答案:

答案 0 :(得分:0)

此问题是由于删除了 Firebase 默认自动生成的 OAuth 客户端所致。

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

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

PATCH https://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 身份验证提供程序。

答案 1 :(得分:-1)

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

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

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

  3. 在隐身窗口中尝试。

  4. 尝试使用其他浏览器。

  5. 尝试不同的网络。

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

相关问题