Вход в Google через firebase - ›

Я следовал этому руководству по добавлению входа 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 Console. Также Android Studio Assistant для добавления firebase говорит, что зависимости верны.

Что я упускаю из виду?


person user3120524    schedule 20.11.2017    source источник
comment
Вы установили для своего приложения отпечаток SHA-1 и включили вход в Google, как описано в инструкции по установке?   -  person Bob Snyder    schedule 20.11.2017
comment
Да. И я использовал идентификатор клиента из сети из консоли разработчика.   -  person user3120524    schedule 20.11.2017
comment
Ошибка в этой строке: Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);   -  person user3120524    schedule 20.11.2017
comment
Я думаю, что значение 10 в трассировке стека - это код состояния исключения. Если да, то это DEVELOPER_ERROR . Связанные вопросы SO, такие как этот, предполагают наличие некоторой проблемы с используемым вами отпечатком SHA-1.   -  person Bob Snyder    schedule 20.11.2017
comment
Похоже, он не сохраняет SHA-1 или SHA-256 в меню firebase ... Через некоторое время он там больше не отображается. Есть ли скрытая кнопка сохранения? : D   -  person user3120524    schedule 21.11.2017


Ответы (2)


Я прошел через эту проблему и после долгих усилий обнаружил, что проблема заключалась в неправильном ключе SHA1.

вам необходимо сгенерировать ключ отладки sha1, пока он находится на стадии разработки. После запуска вашего приложения вы должны использовать свой ключ разблокировки.

для создания ключа отладки откройте keytool.exe и: keytool -exportcert -list -v -ali как androiddebugkey -keystore% USERPROFILE% .android \ debug.keystore passwd: android

Сделав это, скопируйте сгенерированный ключ sha1, в firebase перейдите в конфигурацию проектов, добавьте отпечаток пальца. Сделав это, загрузите файл json для своего проекта и запустите.

вы должны повторить эту процедуру с ключом разблокировки sha1.

person jose mauricio Braga    schedule 02.12.2017

Я понял. Была свалка вроде. Я начал проект в консоли Google, а затем в Firebase. Затем я попытался подключить их, чтобы использовать Webclient-Id ... В конце концов, они не были объединены, поэтому Firebase не нашла этот Web-ID.

-> Я только что создал новый Firebase Projekt и на его основе создал новый Google-Console Projekt, в котором генерируется Web-ID. После внедрения нового веб-идентификатора в моем приложении все заработало!

person user3120524    schedule 03.12.2017