Firebase Auth для проекта, отличного от того, к которому добавлено приложение Android
У меня есть очень специфическая настройка, где у нас есть один проект, который обрабатывает нашу аутентификацию, но другой проект, где реальные приложения для Android/iOS фактически добавляются в проект. При использовании auth для нашего пользовательского бэкэнда это нормально, но когда мы пытаемся использовать нашего собственного провайдера, мы получаем ошибку с
При попытке получить хэш сертификата пакета произошла ошибка.
Есть ли способ сохранить проекты, добавленные в мобильный проект, и при этом подтвердить аутентификацию с помощью другого проекта Firebase?
3 ответа
Ответ Фрэнка правильный, однако в моем приложении об этом уже позаботились. Я решил проблему, поэтому оставлю вопрос. В моем конкретном случае у меня был добавлен отпечаток SHA на неправильном проекте (тот, который не включал Пригласить / Аут). Поскольку отпечаток SHA требуется только для Пригласить / Аут и может быть установлен только в одном проекте Firebase, он должен быть установлен в проекте Firebase, который вы используете для аутентификации / приглашения. Похоже, что это не так для iOS, и документация может быть более понятной для этого.
Вы можете включить несколько проектов Firebase в одно приложение, инициализируя отдельный FirebaseApp
экземпляр для каждого проекта. См. Документацию по настройке нескольких проектов и, например, как подключиться к нескольким базам данных Firebase из приложения для Android.
Эта ошибка также может быть связана с подписанием приложения, хеш-ша необходимо добавить в консоль Firebase, перейдите по этой ссылке:https://developers.google.com/android/guides/client-auth#using_keytool_on_the_certificate
для целей отладки вам необходимо перейти к этому разделу по приведенной выше ссылке:
и добавьте отпечаток пальца в настройки вашего проекта -> раздел ваших приложений на консоли Firebase.