Вход в Firebase Auth не работает после выпуска проекта флаттера в Play Store

У меня возникли проблемы со входом в приложение для Android после того, как я выпустил его в Play Store (выпуски для внутреннего и закрытого тестирования). По сути, мои варианты входа (электронная почта и третья сторона) не работают. Firebase подключен, потому что я могу правильно создавать учетные записи и писать в Firestore через приложение. Если у меня есть ошибка (неверный пароль, неправильный адрес электронной почты и т. д.), Firebase вернет мне эту ошибку. Однако «успешный» вход просто не приводит к завершению процесса входа, и мое приложение навсегда застревает в этом методе ожидания.

У меня нет проблем с запуском на эмуляторе, запуском на устройствах Android прямо из Flutter (как в режиме выпуска, так и в режиме отладки) или запуском на iOS в любом качестве.

Что здесь происходит? Я не думаю, что это мой настоящий код, и я, должно быть, пропустил какой-то шаг в процессе выпуска Android. У меня запрашиваются разрешения для Интернета и доступа к состоянию сети, все ключи SHA должны быть пригодны для работы с Firebase (добавлены ключи отладки, выпуска и Play Store), а мои зависимости firebase являются самыми последними.

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

ahmad bajwa 21.12.2020 18:20

Это не работает. Я добавил это в Firebase и впоследствии заменил файл google-services.json.

nickinspace 21.12.2020 18:40

Не меняйте его с консоли Google, а не с Firebase.

ahmad bajwa 21.12.2020 18:42

хорошо, у меня точно есть. У меня есть 3 ключа (и 3 клиента OAuth), которые соответствуют отладке, выпуску и странному ключу Google Play для выпуска.

nickinspace 21.12.2020 19:18

Кто-нибудь знает, может быть, мне нужен ключ SHA 256?

nickinspace 21.12.2020 23:30

@nickinspace Нет, я думаю, вам не нужен SHA 256. Вы добавили ключ SHA игровой консоли в свою консоль Firebase?

Shubham Narkhede 22.12.2020 06:23

У меня есть. Я весь день копался в форумах, мне интересно, может быть, это вызвано отсутствием экрана согласия OAuth? Сейчас в процессе проверки на всякий случай...

nickinspace 22.12.2020 06:28

Мое приложение просто загружается вечно, я даже не дохожу до экрана согласия OAuth, лол. Итак, когда я пытаюсь войти через Firebase Auth, что-то зависает, потому что я также не получаю истинной ошибки от Firebase.

nickinspace 23.12.2020 08:48
5
8
3 612
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Когда приложение загружается в Google Play, генерируется новый код SHA1.

Все, что вам нужно сделать, это скопировать новый код и добавить его в проект Firebase.

когда вы подписываете свой APK с помощью SHA-1 и загружаете APK, он подписан только вами, но согласно новому обновлению он также подписан Google Play для большей безопасности.

Вы можете проверить это.

Я сделал это. У меня есть 3 ключа SHA-1 в Firebase, связанные с моим приложением для Android. 1 — мой исходный ключ отладки, 1 — ключ разблокировки из Keystone на моем компьютере, а 1 — этот ключ из Google Play. Был сгенерирован и добавлен в мой проект новый json-сервис google, но существует та же проблема.

nickinspace 22.12.2020 18:44

Это устранило проблему после зависания на несколько дней, большое спасибо. Приложение SHA-1 в Play Console находится в разделе: Выпуск > Настройка > Целостность приложения.

Gene Bo 12.11.2021 00:14
Ответ принят как подходящий

Это не проблема SHA-1. Это как-то связано с сокращением кода во время сборки. См. https://stackoverflow.com/a/65511857/14834849

Я решил проблему с помощью

-> добавление всех ключей SHA-1 для отладки и выпуска и google play (если вы выпустили в магазин игр и разрешили ему управлять подписанием приложения) в мою консоль firebase Project setting > general > app > SHA certificate fingerprints

после этого

-> загрузите свежий файл google-services.json и замените его старым в своем проекте, если он есть

Обновить ключ SHA-1 в настройках проекта Firebase

Также проверьте настройку ключа API вашего облачного проекта Google, а также добавьте учетные данные ключа SHA-1, если у вас есть ограничения ключа.

Другие вопросы по теме