dsp*_*rer 7 firebase google-oauth google-cloud-platform firebase-authentication
我尝试使用 Google Auth 登录方法启用 Firebase 身份验证,但启用它并单击“保存”会显示错误“更新 Google 时出错”。
在 Google Cloud Console 活动日志中,它显示:
失败:google.internal.firebase.v1.FirebaseInternalProductService.EnableGoogleSignIn
错误消息“未找到 (HTTP 404):操作失败,错误代码为 NOT_FOUND。”
然而,当我在一个新的 Google Cloud 项目中尝试这一点时,它运行得非常好。我尝试删除并重新创建 Firebase Admin SDK、删除并创建新应用程序以及删除 OAuth 凭据。除了创建一个新项目之外,我似乎找不到任何解决此问题的方法,但我更愿意保留现有的项目 ID。
或者,如果有任何方法可以重置我的 GCP 项目或使用相同的 ID 重新制作它,那也可以。
dsp*_*rer 13
此问题是由于删除 Firebase 默认自动生成的 OAuth 客户端导致的。
要解决此问题,您需要首先创建一个新的 OAuth 2 客户端 ID,并为您的 Firebase 应用程序设置必要的重定向 URI(它们应默认为类似 的内容https://{PROJECT_ID}.web.app/__/auth/handler)。
然后,调用此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}"
}
Run Code Online (Sandbox Code Playgroud)
进行此 API 调用后,应启用 Google 身份验证提供程序。
| 归档时间: |
|
| 查看次数: |
3338 次 |
| 最近记录: |