Я пытаюсь добавить Google Sign In в свое приложение для Android. Я выполнил инструкции по приведенной ниже ссылке:
https://developers.google.com/identity/sign-in/android/start-integrating
Я dougle проверил выполнение всех предварительных требований: 1. У меня есть API версии 27, Google Play Services версии 49, Google Repository версии 58. Я также создал хранилище ключей (JKS) для отладки и подписал приложение ( Android Studio: File -> Project Structure -> (modules) app -> затем настроил вкладки Signing, Flavors и Build types, используя это хранилище ключей и созданный псевдоним. Затем я создал проект в консоли Google Cloud, создал учетные данные OAuth для Android, настроили отпечаток SHA1 и убедились, что имя пакета соответствует файлу манифеста.
Однако приведенный ниже код всегда приводит к APIException (com.google.android.gms.common.api.ApiException: 10 :, Status {statusCode = DEVELOPER_ERROR, resolution = null}).
Я следил за фрагментами кода по приведенной ниже ссылке: https://developers.google.com/identity/sign-in/android/sign-in
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
// Signed in successfully, show authenticated UI.
String k = "";
} catch (ApiException e) {
// The ApiException status code indicates the detailed failure reason.
}
}
Затем я удалил учетные данные Android OAuth в проекте Google Cloud Console, а затем создал проект веб-приложения и попытался использовать идентификатор клиента в моем коде Android, что также не сработало. У меня такое же исключение. Что я здесь делаю не так?
Я также хотел бы знать, как используется Client Secret (загружаемый файл JSON), отображаемый в моих учетных данных OAUth в проекте облачной консоли Google?
Я также прочитал несколько статей, в которых упоминается файл Google-services.json, который я не добавил в свой проект, потому что документация разработчиков Google, за которой я следил (упомянутая выше), не упоминает такую деятельность. Я также не видел такого файла в Google Cloud Console внутри учетных данных OAuth моего проекта. Я что-то упустил?
Вы добавили ключ отлаживать SHA-1 в консоли firebase
Вам нужно добавить ключ выпускать SHA-1 в консоли firebase
Вы можете сгенерировать ключ выпуска SHA-1, выполнив следующие действия:
:<AppName> -> android -> signatureReport (дважды щелкните по нему).это сгенерирует подписывающий ключ SHA-1, и вы можете увидеть его в опции Run на вкладке Android Studio ниже.
Примечание: - Будет произведена отладка, и оба ключа SHA-1 будут представлены на вкладке Run. Вам нужно выбрать выпускной ключ SHA-1. (Если вы не нашли ключ выпуска SHA-1, дважды проверьте, что вы добавили конфигурации выпуска в файл build.gradle уровня приложения).

удачи с этим?