Ошибка 12500 в Google Войти в 8.3.0 при запросе ".requestServerAuthCode"

С новым знаком Google 8.3.0 логин работает до тех пор, пока не будет запрошен запрос ".requestServerAuthCode(" идентификатор клиента из веб-приложения под идентификаторами клиента Oauth 2.0 ") .

Выглядит примерно так: "10381xxxxx183-u8g0o9lig1qli29jxyytrrrewe5lhckfp.apps.googleusercontent.com"

Если я запрашиваю этот код авторизации сервера, я получаю статус onActivityResult 12500. Без него логин работает, и вы получаете успех.

1 ответ

Я тоже боролся с той же проблемой. Если бы я добавил requestServerAuthCode метод, я не смог войти.

Убедитесь, что в методе указан действительный идентификатор веб-клиента (не Android) requestServerAuthCode

Проблема была с конфигурацией SHA. Я создал хранилище ключей и использовал его для генерации SHA и предоставил его при создании google-services.json . Но во время отладки приложение использовало хранилище ключей отладки.

Все работало нормально после того, как я настроил "отладочную" версию для использования того же хранилища ключей. Где находится debug.keystore в Android Studio

Надеюсь, поможет.:)

На самом деле это происходит, если вы запрашиваете разрешения, которые не добавляются на экране согласия OAuth.

https://developers.google.com/identity/protocols/googlescopes?hl=en_US

  1. Убедитесь, что вы отметили необходимые области, указанные в приведенной выше ссылке, добавили только их и сохраните после добавления.
  2. Спрашивайте разрешение для добавленных областей, только для добавленных областей, а не для каких-либо других важных разрешений, которые не были зарегистрированы для вашего приложения.
  3. Вы можете запросить разрешения конфиденциальной области в зависимости от потребностей вашего приложения, но не забудьте добавить необходимые области после проверки.(Если вы добавите конфиденциальную область, например области, которые дают вам полный доступ к Gmail или Диску, Google проверит экран вашего согласия, прежде чем он опубликовано.)

Также, если это не так, то вы можете проверить свой прогард. Иногда они работают только в отладочных сборках. Правила Proguard должны применяться для определенных зависимостей Google.

Эта проблема появляется, когда apk не подписан. Вы должны сгенерировать архив build.json с данными хранилища ключей и сгенерировать apk-релиз, ionic cordova build android --release. Если ionic создает app-release-unsigned.apk, он не будет работать, но если ionic создает app-release.apk, это означает, что он будет работать.

Другие вопросы по тегам