Сбой входа в Google через внутренний сервер с помощью com.google. android .gms.common.api.ApiException: 10 - PullRequest
1 голос
/ 17 апреля 2020

Я застрял в этой com.google.android.gms.common.api.ApiException: 10 проблеме и не могу найти почему. Я много искал в SO, и Google / Firebase делает c, но это мне не помогает. Я думаю, что мне нужна конкретная c необходимая конфигурация:

  • У меня есть Android настройка приложения с Firebase и проектами разработчиков Google (идентификатор проекта project-foobar)
  • существует внешний проект разработчика Google project-baz, в котором есть OAuth 2 clientId типа веб-приложения
  • Я хочу использовать внешний project-baz clientId в моем приложении Android, поскольку этот проект принадлежит другой компании, которая занимается процессом OAuth Consent Screen
  • Мне нужно запросить токен id, чтобы передать его бэкэнд-серверу (как описано здесь )

Итак, это мои текущие настройки:

  1. Я настроил свое приложение Android в Firebase с его именем пакета и отпечатком ключа хранилища ключей SHA-1 на экране Настройки> Общие.
  2. Я включил Google в Аутентификации Firebase> Методы входа в конфигурацию Web SDK из project-baz
  3. Я скачал файл google-services.json в окне «Настройки Firebase> Общие» и вставил его в Android проект
val signInOptions = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestEmail()
    .requestIdToken(context.getString(R.string.project_baz_client_id))
    .build()
val client = GoogleSignIn.getClient(context, signInOptions)
startActivityForResult(client.signInIntent, REQUEST_SIGN_IN)

Проблема в том, что я получаю это исключение com.google.android.gms.common.api.ApiException: 10

Есть идеи?

Редактировать: я забыл упомянуть процесс аутентификации работает нормально, если я использую OAuth 2 clientId с project-foobar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...