Google通过firebase登录 - >

时间:2017-11-20 17:56:06

标签: java android firebase google-login

我按照本教程将Goggle登录添加到我的应用中: https://firebase.google.com/docs/auth/android/google-signin?authuser=0

所以代码与此类似: https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/GoogleSignInActivity.java

但是在登录时我得到了这个......

错误:

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表示依赖项是正确的。

我忽略了什么?

2 个答案:

答案 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后,它运行良好!