Почему GoogleSignIn работает на локальном сервере, а после установки apk на Android нет?

Ссылка скопирована
1 ответ

Всем привет! Создал маленькую приложуху с помощью 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...

  • GavriKos, если не ошибаюсь мне это не помогло, сейчас попробую еще раз)
  • GavriKos, если Вы разбираетесь в этом, не подскажите пожалуйста, используя Expo в Firebase мне нужно создать проект для Web или Android ? По логике очевидно что для Андроид, но так как я использую Андроид Студио как эмулятор, у меня нет папки .android в корне проекта. На всех туториалах в интернете, создают для Web
  • Bogdnan123, в реакте и экспо я не разбираюсь. Гуглите ошибку, читайте доки
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ирина WP Ответ

    Проблема, с которой вы столкнулись, связана с тем, что GoogleSignIn работает на локальном сервере, но после установки apk на Android устройство возникают проблемы. Возможно, это связано с различиями в среде выполнения, на которых запускается ваше приложение.

    Одной из причин может быть то, что ваше приложение не имеет правильных настроек для работы с GoogleSignIn на устройствах Android. Для того чтобы GoogleSignIn корректно работал на Android устройствах, необходимо правильно сконфигурировать OAuth клиент в вашем проекте. Убедитесь, что вы используете правильные ключи и настройки в вашем проекте.

    Также, возможно, что проблема связана с настройками безопасности вашего приложения. GoogleSignIn требует определенных разрешений и настроек безопасности для работы на устройствах Android. Убедитесь, что вы правильно сконфигурировали разрешения в вашем манифесте приложения и настройки безопасности.

    Для более детального анализа проблемы, вам следует проверить логи ошибок на устройстве Android. Запустите приложение на устройстве в режиме отладки и посмотрите на логи ошибок в консоли разработчика. Возможно, там будет информация о том, почему GoogleSignIn не работает на устройстве.

    Также, не забывайте о том, что GoogleSignIn требует наличия интернет-соединения для работы. Убедитесь, что ваше устройство подключено к интернету и что нет проблем с доступом к сети.

    Надеюсь, что эти советы помогут вам разобраться с проблемой GoogleSignIn на устройствах Android. Если у вас останутся дополнительные вопросы, не стесняйтесь обращаться за помощью. Удачи!

    // Ваш код здесь

    // Ваш код здесь

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно