我按照本教程将Goggle登录添加到我的应用中: https://firebase.google.com/docs/auth/android/google-signin?authuser=0
但是在登录时我得到了这个......
Google sign in failed
com.google.android.gms.common.api.ApiException: 10: at
com.google.android.gms.common.internal.zzb.zzz(Unknown Source)at
com.google.android.gms.auth.api.signin.GoogleSignIn.
getSignedInAccountFromIntent(Unknown Source)
我认为我已正确设置了firebase和Google控制台。此外,用于添加firebase的Android Studio Assistent表示依赖项是正确的。
我忽略了什么?
答案 0 :(得分:3)
我经历了这个问题,经过多次努力,我发现问题是错误的SHA1密钥。
您必须在开发阶段生成sha1调试密钥。启动应用后,您应该使用发布密钥。
生成调试密钥,打开keytool.exe和:keytool -exportcert -list -v -ali 如androiddebugkey -keystore%USERPROFILE%.android \ debug.keystore passwd:android
完成这个,复制生成的sha1键,在firebase中去配置项目,添加指纹。完成此操作后,下载项目的json文件并运行。您必须使用sha1释放键重复此过程。
答案 1 :(得分:0)
我明白了。有点倾销。我在Google控制台和后来的Firebase中启动了一个项目。然后我尝试连接它们以使用Webclient-Id ... 毕竟他们没有合并,所以Firebase没有找到这个Web-ID。
- >我刚刚创建了一个新的Firebase Projekt,并在那里创建了一个新的Google-Console Projekt,其中生成了Web-ID。在我的应用程序中实现新的Web-ID后,它运行良好!