Почему GoogleSignIn работает на локальном сервере, а после установки apk на Android нет?
Всем привет! Создал маленькую приложуху с помощью React-Native (expo), в ней есть возможность залогинится через учетку Google (данные уходят и хранятся в Firebase. На локалке все прекрасно работает, данные о авторизации приходят в Firebase. (вот ссылочка на репозиторий: клик, код маленький) Но вот когда я сбилдил приложение (с помощью expo build:android ) , потом перетащил его на свой эмулятор (android studiо) оно установилось, все прекрасно запускается, появляется окно логина, нажимаю на кнопку LogIn with Google, и ничего не происходит, никакой реакции. Установил LogCat, и вот какая ошибка там:
7-09 18:42:02.185 7912 7975 I ReactNativeJS: 'err:', { [Error: Please provide the appropriate client ID. See the documentation for more details https://docs.expo.io/versions/latest/sdk/google/#loginasync] 07-09 18:42:02.185 7912 7975 I ReactNativeJS: code: 'ERR_GOOGLE_CONFIG', 07-09 18:42:02.185 7912 7975 I ReactNativeJS: line: 112, 07-09 18:42:02.185 7912 7975 I ReactNativeJS: column: 244, 07-09 18:42:02.185 7912 7975 I ReactNativeJS: sourceURL: '/data/user/0/com.yourcompany.yourappname/files/38.0.0/cached-bundle-experience-%40dmitriykulikovskiy%2Fyour-app-slug1365844490-38.0.0' } |
7-09 18:42:02.185 7912 7975 I ReactNativeJS: 'err:', { [Error: Please provide the appropriate client ID. See the documentation for more details https://docs.expo.io/versions/latest/sdk/google/#loginasync] 07-09 18:42:02.185 7912 7975 I ReactNativeJS: code: 'ERR_GOOGLE_CONFIG', 07-09 18:42:02.185 7912 7975 I ReactNativeJS: line: 112, 07-09 18:42:02.185 7912 7975 I ReactNativeJS: column: 244, 07-09 18:42:02.185 7912 7975 I ReactNativeJS: sourceURL: '/data/user/0/com.yourcompany.yourappname/files/38.0.0/cached-bundle-experience-%40dmitriykulikovskiy%2Fyour-app-slug1365844490-38.0.0' }
Уже просто нет сил, даже сбился с счету какой день я уже засел на этой ошибке. Я не могу понять какая ошибка могла быть при создании ключей Client Id. Может если кто понимает, объясните на пальцах как правильно создать ClientId и Firebase, хотя я даже не знаю что там объяснять если там все просто, но может все-таки я уже максимально туплю. СПАСИБО ОГРОМНОЕ ЗА ОТВЕТ И РЕАКЦИЮ!!! Буду ОЧЕНЬ благодарен за помощь!
Дополнительно:
А ошибку гуглить пробовали?
https://stackoverflow.com/questions/61305018/how-c...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Проблема, с которой вы столкнулись, связана с тем, что GoogleSignIn работает на локальном сервере, но после установки apk на Android устройство возникают проблемы. Возможно, это связано с различиями в среде выполнения, на которых запускается ваше приложение.
Одной из причин может быть то, что ваше приложение не имеет правильных настроек для работы с GoogleSignIn на устройствах Android. Для того чтобы GoogleSignIn корректно работал на Android устройствах, необходимо правильно сконфигурировать OAuth клиент в вашем проекте. Убедитесь, что вы используете правильные ключи и настройки в вашем проекте.
Также, возможно, что проблема связана с настройками безопасности вашего приложения. GoogleSignIn требует определенных разрешений и настроек безопасности для работы на устройствах Android. Убедитесь, что вы правильно сконфигурировали разрешения в вашем манифесте приложения и настройки безопасности.
Для более детального анализа проблемы, вам следует проверить логи ошибок на устройстве Android. Запустите приложение на устройстве в режиме отладки и посмотрите на логи ошибок в консоли разработчика. Возможно, там будет информация о том, почему GoogleSignIn не работает на устройстве.
Также, не забывайте о том, что GoogleSignIn требует наличия интернет-соединения для работы. Убедитесь, что ваше устройство подключено к интернету и что нет проблем с доступом к сети.
Надеюсь, что эти советы помогут вам разобраться с проблемой GoogleSignIn на устройствах Android. Если у вас останутся дополнительные вопросы, не стесняйтесь обращаться за помощью. Удачи!
// Ваш код здесь// Ваш код здесь