我正在尝试使用 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 重新制作它,那也很好。
答案 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)
这听起来很意外,但可以尝试以下几个步骤:
检查浏览器的 JavaScript 控制台上是否有任何相关消息。
禁用浏览器中的所有扩展程序,然后重试。
在隐身窗口中尝试。
尝试使用其他浏览器。
尝试不同的网络。
如果这些都不起作用,请reach out to Firebase support获得个性化的故障排除帮助。