APIException 10 при входе в Google на Android

Я пытаюсь интегрировать Google Sign In / Authentication в свое приложение. Я выполнил инструкции, приведенные в руководстве / руководстве по firebase, и, похоже, следующее работает:

  1. На UAT, у которого есть другой проект firebase.
  2. Приложение firebase для производства имеет следующие ключи SHA1, перечисленные на странице настроек:
  • Внутренний ключ подписи.
  • Ключ загрузки
  • Ключ подписи в игровом магазине.

В моем файле firebase google-services.json есть все три перечисленных выше SHA1.
Консоль разработчиков Google также, похоже, настроена правильно.

Мне все еще удается получить APIEXception 10, когда я загружаю приложение через раздел «Внутренний совместный доступ к приложению» в PlayStore. Все работает должным образом, даже если я загружаю приложение по ссылке на Google Диске.

Любая помощь по этому поводу будет очень приветствоваться. Я целый день почесал затылок и испробовал почти все, что предлагалось в Интернете по этому поводу.


person Sriram    schedule 19.08.2020    source источник
comment
Проверьте это < / b> из.   -  person Alex Mamo    schedule 19.08.2020


Ответы (1)


Спасибо @Alex Mamo за его комментарий.

Этот ответ был ключевым: https://stackoverflow.com/a/62763633/350685

Для успешного запуска аутентификации firebase вам потребуется 4 (а не 3) хэша SHA-1, связанных с вашей учетной записью firebase:

  1. Внутренний ключ / ключ отладки, поэтому вы не сталкиваетесь с какими-либо проблемами при запуске приложений на своих устройствах непосредственно из Android Studio.
  2. Ключ, которым вы подписываете приложение для выпуска.
  3. Ключ, который PlayStore использует для подписи приложения для выпуска.
  4. Внутренний ключ общего доступа к приложению, который вы можете найти в ответе, приведенном выше.

Хеши для пунктов 2 и 3 доступны в разделе «Настройки» игрового магазина. Для этого не нужно запускать какие-либо задачи на gradle.

Я думаю, что это не так широко известно, потому что разработчики пока не используют в большом количестве внутреннюю функцию совместного использования приложений (может быть?). Я уверен, что когда это станет популярным, с этим столкнутся еще больше.

person Sriram    schedule 19.08.2020