Firebase 身份验证:从 GOOGLE_OIDC 获取访问令牌时出错

Firebase 身份验证:从 GOOGLE_OIDC 获取访问令牌时出错

我有两个 Firebase 项目,其中一个我可以使用 Google 身份验证登录,没有问题。但另一个却出现此错误。我找不到两者之间的设置差异。对于这两个项目,我都在运行项目并从本地主机登录。

Error getting access token from GOOGLE_OIDC, request is: https://www.googleapis.com/oauth2/v3/token?grant_type=authorization_code&client_id=385081226950-opume6j1nqt3rk9einrdjldpqnhvkjcl.apps.googleusercontent.com&code=4/1gDYKHBbne2u_R9AAl6lzumwLPRn2EdmfMWQmpKI8nt4SoglhG9ov1uBGDagvMFwQhUAqzYXp8yeQCNAemqjVEI&redirect_uri=https://stokebrain-local.firebaseapp.com/__/auth/handler, response is: OAuth2TokenResponse{params: error=invalid_client&error_description=Unauthorized, httpMetadata: HttpMetadata{status=401, cachePolicy=NO_CACHE, cacheDuration=null, cacheImmutable=false, staleWhileRevalidate=null, filename=null, lastModified=null, headers=HTTP/1.1 200 OK

, cookieList=[]}}

答案1

好的,终于解决了。

转到 Firebase 控制台: https://console.firebase.google.com/u/0/project/-your-project-id-/authentication/providers

Sign-in Method -> Google -> Edit (pencil icon) -> Web client secret

对我来说,Web 客户端密钥是错误的。上方,在“Web SDK 配置”旁边,将鼠标悬停在信息图标上,点击“Google API 控制台”链接。在此页面顶部附近,您会找到 Web 客户端密钥,将其复制并粘贴到 Firebase 中。身份验证现在应该可以正常工作了。

相关内容