Я застрял в этой 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, чтобы передать его бэкэнд-серверу (как описано здесь )
Итак, это мои текущие настройки:
- Я настроил свое приложение Android в Firebase с его именем пакета и отпечатком ключа хранилища ключей SHA-1 на экране Настройки> Общие.
- Я включил
Google
в Аутентификации Firebase> Методы входа в конфигурацию Web SDK из project-baz
- Я скачал файл
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