Произошла неисправимая ошибка входа в систему Google Sigin

Я пытаюсь использовать react-native-google-signin в новом проект. Я часами пытаюсь решить эту проблему, и я вижу все темы, темы и проблемы по этому поводу, и ничто не решает мою проблему. Ошибка: A non-recoverable sign in failure occurred

  • Я создал проект в Google Console
  • Я создал экран согласия (и, что интересно, его статус «не опубликован», это ошибка?)
  • Я создал идентификатор клиента Android OAuth и передал его модулю следующим образом (я пытался создать идентификатор веб-клиента, пробовал через firebase, ни одна из альтернатив не сработала):

    GoogleSignin.configure ({ webClientId: GOOGLE_CLIENT_ID, offlineAccess: false, });


person Thallysson Klein    schedule 31.05.2020    source источник


Ответы (2)


Убедитесь, что вы выполнили основные шаги для интеграции входа в Google:

Интеграция со входом Google

Уделите особое внимание настройке проекта консоли Google Api. Вы должны предоставить SHA-1 hash of your signing certificate.

Если у вас есть сомнения по поводу вашего хэша:

  1. Для проверки хэша отладки в файле android/app/build.gradle. Это конфигурация подписи по умолчанию для отладки.
signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }

Вы можете получить хэш SHA1 с помощью этой команды. Я предполагаю, что вы находитесь на пути к файлу debug.keystore. (по умолчанию android/app/debug.keystore)

keytool -list -v -keystore debug.keystore

пароль: android

Скопируйте значение SHA1 из терминала и включите в конфигурацию консоли XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

  1. Для хэша release вы должны создать собственное хранилище ключей и получить хэш SHA1 для включения в конфигурацию вашей консоли.

Вот некоторая информация о получении хэша Аутентификация вашего клиента

Вот некоторая информация для создания собственного хранилища ключей Подписание приложений

person Ariel Perez    schedule 31.05.2020
comment
- Я следовал инструкциям Google по настройке для Android - Переделал процесс создания клиента oauth с правильным SHA1 - Я переделал процесс получения идентификатора клиента и перехода в библиотеку - Я запустил, и снова столкнулся с той же ошибкой - person Thallysson Klein; 03.06.2020
comment
Пожалуйста, опубликуйте свой текущий код инициализации. (Не показывайте ключи) - person Ariel Perez; 03.06.2020
comment
Весь код: gist.github.com/ThallyssonKlein/ - person Thallysson Klein; 03.06.2020
comment
Обязательно укажите правильный идентификатор webClientId. Если вы откроете google-services.json, это тот, который имеет этот формат { "client_id": "xxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com", "client_type": 3} - person Ariel Perez; 03.06.2020
comment
Правильный json загружается отсюда: i.imgur.com/VEvAex5.png правильно? - person Thallysson Klein; 03.06.2020
comment
Я сделал тест сейчас. Я создал проект firebase для проекта Google Console, создал приложение для Android в проекте firebase, добавил тот же SHA1, а затем попробовал его с идентификатором клиента, который пришел в google-services.json так же, как вы это показали. Произошла та же ошибка. - person Thallysson Klein; 04.06.2020
comment
Проверьте это`github.com/react-native-community/google-signin. /вопросы/659. Некоторые люди получали сообщение об ошибке, потому что электронное письмо поддержки отсутствовало. - person Ariel Perez; 04.06.2020
comment
Да, ваш ответ помогает мне решить эту проблему. спасибо ‹3 - person Noname; 30.12.2020
comment
Для меня знак Goodle работает в отладке, но не работает для выпуска. Мы выполнили все шаги. пока не повезло - person dnyanesh; 29.03.2021

Я нашел ошибку, что-то очень простое, что осталось незамеченным. Имя пакета приложения не совпадает с тем, что я сообщал для Google Console/Firebase, поэтому достаточно было изменить имя и все заработало.

person Thallysson Klein    schedule 04.06.2020