![Firebase 身份验证:从 GOOGLE_OIDC 获取访问令牌时出错](https://linux22.com/image/732261/Firebase%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9A%E4%BB%8E%20GOOGLE_OIDC%20%E8%8E%B7%E5%8F%96%E8%AE%BF%E9%97%AE%E4%BB%A4%E7%89%8C%E6%97%B6%E5%87%BA%E9%94%99.png)
我有两个 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 中。身份验证现在应该可以正常工作了。