Ошибка 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
- Убедитесь, что вы отметили необходимые области, указанные в приведенной выше ссылке, добавили только их и сохраните после добавления.
- Спрашивайте разрешение для добавленных областей, только для добавленных областей, а не для каких-либо других важных разрешений, которые не были зарегистрированы для вашего приложения.
- Вы можете запросить разрешения конфиденциальной области в зависимости от потребностей вашего приложения, но не забудьте добавить необходимые области после проверки.(Если вы добавите конфиденциальную область, например области, которые дают вам полный доступ к Gmail или Диску, Google проверит экран вашего согласия, прежде чем он опубликовано.)
Также, если это не так, то вы можете проверить свой прогард. Иногда они работают только в отладочных сборках. Правила Proguard должны применяться для определенных зависимостей Google.
Эта проблема появляется, когда apk не подписан. Вы должны сгенерировать архив build.json с данными хранилища ключей и сгенерировать apk-релиз, ionic cordova build android --release. Если ionic создает app-release-unsigned.apk, он не будет работать, но если ionic создает app-release.apk, это означает, что он будет работать.