Есть несколько вопросов об этом неопределенном коде ошибки, но никто не решил эту проблему для меня, поэтому я попробую еще раз. Во-первых, вот шаблонный код для входа.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestServerAuthCode("web app client ID copied from Dev API Console", false)
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, this).addApi(Auth
.GOOGLE_SIGN_IN_API, gso).build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
С помощью этого кода я получаю диалог и могу выбрать соответствующую учетную запись пользователя. Ура! Тем не менее, я получаю отмененный код в onActivityResult, поэтому я проверяю logcat и замечаю сообщение об ошибке в заголовке. Затем я ищу других людей с этой проблемой, но не смог понять, в чем дело, в моем случае.
Итак, позвольте проверить общие проблемы из других сообщений.
- Консоль Firebase показывает, что мое приложение зарегистрировано с правильными отпечатками SHA-1 и SHA-256
- В обеих версиях выпуска и отладки используется одно и то же хранилище ключей
- В диспетчере API Google настроен мой экран подтверждения "OAuth".
- Я также проверил домен разрешенных URI перенаправления
- Я перезагрузил файл Firebase GoogleServices.json, чтобы быть уверенным
- Нет проблем с именем пакета. На самом деле, Firebase Analytics работает отлично в этом приложении в дикой природе.
- В консоли разработчика Play Store мой клиент OAuth отображается в "Настройки- > Доступ к API"
- Мой проект Firebase связан в разделе настроек "Связанные учетные записи" в консоли Play Store.
- Я ждал 10 часов, чтобы проверить, потребует ли времени для создания бэкэнда Google
Для поиска, сразу после сообщения об ошибке logcat в заголовке, я получаю следующую распечатку logcat.
У вас неправильные конфигурации, связанные с OAuth2, пожалуйста, проверьте. детализированный error: INVALID_AUDIENCE