У меня есть приложение Xamarin Forms, в котором пользователь может войти в систему с помощью Google.
Вход в Google отлично работает в режиме отладки и в режиме выпуска.
Вход в Google работает нормально, когда я развертываю приложение на своем устройстве Android или развертываю его в эмуляторе Android.
Проблема возникает, когда я архивирую файл в формате APK или AAB.
Когда я развертываю приложение на своем Android-устройстве с помощью APK-файла, сгенерированного при архивировании Google, происходит сбой аутентификации.
Я создал внутреннее тестирование в консоли Google Play, загрузив архивный файл AAB. Внутренний тест также выдает ту же ошибку «Ошибка аутентификации Google». Я добавил ключи SHA-1 в консоль Firebase. и загрузил Google-Services. Json и добавил его в свой проект Android. С действием сборки как GoogleservicesJson.
Я попытался добавить отпечаток SHA-1 сертификата подписи приложения в FireBaseConsole/Settings/SHA Certificate Fingerprints.
Мой ключ Android API ограничен приложениями Android.
И вы убедились, что отпечатки пальцев добавлены в Google API Console для этих приложений? Я не говорю о Firebase здесь.
Большое вам спасибо! Я добавил все отпечатки пальцев в облачную консоль Google. Теперь работает аутентификация Google. Можете ли вы преобразовать свой комментарий в ответ, чтобы я мог пометить его как ответ.
Это распространенная ловушка, которая уже пару раз случалась и со мной.
Убедитесь, что вы не только регистрируете отпечатки пальцев для разных приложений в Firebase, но также убедитесь, что у вас есть те же отпечатки пальцев, зарегистрированные в Google API Console вашего приложения при работе с ограничениями API.
На странице Credentials найдите нужный ключ API, отредактируйте его и добавьте имена пакетов и отпечатки пальцев в разделе Restrictions:
Используете ли вы ограничения ключа API для учетных данных в Google Cloud Console? Не забудьте также указать все отпечатки пальцев.