我正在使用firebaseui lib在firebase上实现google身份验证。 Firebase工作正常,我可以访问我的数据库中的数据,电子邮件/密码验证也正常工作,虽然当我尝试使用谷歌登录时我总是得到同样的错误:
W/AuthMethodPicker: Firebase sign in with credential unsuccessful
com.google.firebase.FirebaseException: An internal error has occured. [ Cannot find GOOGLE appId for project: 12345678. ]
at com.google.android.gms.internal.zzafg.zzes(Unknown Source)
at com.google.android.gms.internal.zzafd$zzg.zza(Unknown Source)
at com.google.android.gms.internal.zzafo.zzet(Unknown Source)
at com.google.android.gms.internal.zzafo$zza.onFailure(Unknown Source)
at com.google.android.gms.internal.zzafj$zza.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:453)
我知道这个值是从json文件中提取的,并在com.google.gms.google-services插件构建期间作为资源属性添加,因此我检查了该属性实际上已添加但由于某种原因它似乎firebase无法在运行时读取它。
关于我可能做错什么的任何想法?
谢谢!
答案 0 :(得分:0)
在您生成应用google-services.json
之前,您是否为项目启用了Google登录?
https://developers.google.com/identity/sign-in/android/start-integrating
答案 1 :(得分:0)
确保您拥有Firebase项目
在该项目中,请确保您已启用GOOGLE AUTHENTICATION
现在下载google-services.json的全新副本,并将其替换为app文件夹中的旧副本
答案 2 :(得分:0)
是的,我在生成json之前启用了google auth。 如果google auth在没有firebase-ui的情况下工作,则会同时发现另一个细节。 我做的是尝试他们的谷歌身份验证的例子(添加到我的应用程序源),它没有问题。
添加firebase-ui似乎不需要一些额外的逻辑,所以我想使用它,但似乎我要么缺少某些东西,要么firebase-ui上有一个bug。
答案 3 :(得分:0)
现在就为可能遇到此问题的任何人提供此处。
如果有类似的问题,只有差异就是我在iOS上有这个问题。尝试启动并通过谷歌登录,并会得到相同的内部错误。
对我有用的是在Google API上启用身份套件,然后检查“Google”以及我使用的其他提供商。你可以在谷歌云控制台上找到这个 - > API Manager - >仪表板。
应用程序重启,清理构建,然后一切正常。