2016-07-14 4 views
0

Я реализую аутентификацию Google на firebase, используя firebaseui lib. Firebase работает должным образом, я могу получить доступ к данным в моей базе данных, и адрес электронной почты/пароль аутентификации также работает, хотя, когда я пытаюсь войти в систему с помощью Google я всегда получаю ту же ошибку:Невозможно найти GOOGLE appId для проекта: <projectid>

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
  1. Убедитесь, что вы есть Firebase проект

  2. В этом проекте убедитесь, что вы включили GOOGLE AUTHENTICATION

  3. Теперь Загрузите свежую копию Google-services.json и заменить он со старым в вашей папке приложения

0

Да, я разрешил google auth до gen используя json. Еще одна деталь описана тем временем, если это google auth работает без firebase-ui. Что я сделал, это попробовать свой пример авторизации google (добавление в источник моего приложения), и это сработало без проблем.

Добавление firebase-ui, кажется, устраняет необходимость в дополнительной логике, поэтому я хотел использовать ее, но, похоже, я либо что-то пропустил, либо есть ошибка в firebase-ui.

0

Оставляя это здесь для всех, кто может столкнуться с этой проблемой сейчас.

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

Что сработало для меня, это включить набор идентификаторов в API Google, а затем проверить «Google» и других поставщиков, которых я использовал. Вы можете найти это на облачной консоли google -> API Manager -> Dashboard.

Перезагрузка приложения, чистая сборка, а затем все работает.