错误:此应用程序不允许使用Google id_token。 Firebase工作后无法访问

问题描述 投票:5回答:2

我正在使用Google登录,然后使用signInWithCredential在Firebase上进行身份验证,并传递Google凭据。

我遵循了所有程序,一切正常!突然,它停止工作了。我去了以前的工作代码,它仍然失败。因此,似乎数据库配置发生了问题。

在Firebase数据库中,我已经检查过:

  • 数据库已启动并正在运行。事实上,我可以在未登录时阅读(如我所定义的规则)
  • 仍然可以使用Google的登录方法
  • 我的应用仍在注册项目配置,包括其SHA1签名(用于调试和发行版)
  • 我已经确认从配置下载的google-services.json文件仍然与我的应用程序json文件匹配

在Google登录完成后,错误消息如下,因为我是通过在监听器中使用task.getException从try-catch获得的:

com.google.firebase.FirebaseException: An internal error has occurred. [ Invalid Idp Response: the Google id_token is not allowed to be used with this application. Its audience (OAuth 2.0 client ID) is XXXXX-XXXXX.apps.googleusercontent.com, which is not authorized to be used in the project with project_number: XXXXX. ]
     at com.google.android.gms.internal.zzago.zzew(Unknown Source)
     at com.google.android.gms.internal.zzagl$zzg.zza(Unknown Source)
     at com.google.android.gms.internal.zzagw.zzex(Unknown Source)
     at com.google.android.gms.internal.zzagw$zza.onFailure(Unknown Source)
     at com.google.android.gms.internal.zzagr$zza.onTransact(Unknown Source)
     at android.os.Binder.execTransact(Binder.java:453)

((我将项目信息更改为XXXX)

[Firebase配置中还有哪些其他更改?请帮助!

编辑:已解决,如下所述。您还需要在https://console.developers.google.com/apis/credentials

上查看Google API控制台
android firebase firebase-authentication google-authentication
2个回答
5
投票
  1. 您必须在https://console.developers.google.com处创建Web客户端Oauth 2.0 id。之后,您将拥有客户端ID和密码]
  2. 打开https://console.firebase.google.com并进入身份验证->登录方法-> Google-> Web SDK配置,并使用在步骤1中获得的Web客户端ID和Web客户端密码中的客户端ID和密码。

2
投票

诸如您的登录方法之类的声音已更改。您需要进入Firebase身份验证页面,并确保仍然允许Google登录。

转到Firebase控制台->身份验证->登录方法并在登录提供商中确保已启用Google。

也可以:

获取您的Web客户端ID并记下客户端ID和密码。

将此客户端ID输入到Firebase项目的配置中:

转到https://console.firebase.google.com的Firebase控制台打开身份验证部分在“登录方法”下,打开Goog​​le配置,然后在“ Web SDK配置”部分下添加值。

© www.soinside.com 2019 - 2024. All rights reserved.