android - 错误 : Google id_token is not allowed to be used with this application. Firebase 访问在工作后失败

标签 android firebase firebase-authentication google-authentication

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

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

在 Firebase DB 中我已经检查过:

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

Google 登录完成后 Ok,错误消息如下,因为我在监听器中使用 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 控制台。

最佳答案

  1. 您必须在此处创建 Web 客户端 Oauth 2.0 id https://console.developers.google.com .之后,您将拥有客户 ID 和密码
  2. 打开https://console.firebase.google.com并转到身份验证 -> 登录方法 -> Google -> Web SDK 配置并使用您在第 1 步中获得的客户端 ID 和密码。在 Web 客户端 ID 和 Web 客户端密码中。

关于android - 错误 : Google id_token is not allowed to be used with this application. Firebase 访问在工作后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450850/

相关文章:

ios - Swift - Firebase - 身份验证电子邮件无密码

android - 无法创建 AVD 确定已禁用

java - 如何通过Android套接字获取输入的字符到java服务器

android - 申请 child 监护

javascript - Firebase JS - 永久离线存储

html - 三个网页可以在 Firebase (Firebase Hosting) 的同一个元素中吗?

android - 如何降低android中的通话音量(低于0)?

javascript - Firebase 可调用函数 : Permission settings to restrict calling

ios - Firebase initWithUrl 在 iOS 5.1 上崩溃

ios - 使用 Firebase 检索的数据设置变量