#laravel #react-native #google-api #google-oauth #google-signin
#laravel #react-native #google-api #google-oauth #google-вход
Вопрос:
Я пытаюсь реализовать вход с помощью кнопки Google в приложении react native, в моем сценарии нет документации или какой-либо помощи в Интернете, есть только примеры firebase.
Это уже отлично работает в приложении React js, все настроено правильно, однако в приложении react native я просто застрял с библиотекой, которая принимает идентификатор клиента, я получаю authUserCode и некоторые другие учетные данные Google, но перенаправлений не происходит, обычно в react js он перенаправляет на другой URLи в серверную часть, извлекает токен и сохраняет его как файл cookie. Как я могу продолжить работу с этим в react native? должен ли я вызывать URL-адрес перенаправления вручную?
Laravel с Socialite на серверной части, react native на интерфейсе, функция обратного вызова и URL работают отлично.
У меня была ошибка разработчика в react-native-google-signin, но она была решена при добавлении localhost к авторизованным источникам javascript. Может кто-нибудь объяснить это
Ответ №1:
в react native вы не можете использовать cookie, поэтому используйте AssyncStorage для сохранения состояния нового пользователя, а при использовании входа в Google в react native вы можете установить firebase:
- создайте новый проект 2- создайте приложение для Android в вашем проекте firebase 3- при попытке номер 2: введите имя вашего пакета правильно, будьте осторожны! и введите код вашего приложения SHA1.
3-1- для получения кода SHA1 перейдите в Android studio, в правой части нажмите Gradle> Задачи> android> signingReport дважды щелкните signignReport.
3-2- в терминале (android studio) вы должны увидеть коды SHA1, не спешите, ищите
Задача: приложение: Вариант signingReport: debugAndroidTest Конфигурация: debug
скопируйте их код SHA1 и вернитесь к firebase.
4- введите свой код SHA1 и создайте приложение, в следующем firebase предоставит вам файл google-services.json. 4-1- загрузите файл и скопируйте его в android> приложение в вашем проекте.
ваш набор firebase завершен.
Эти шаги позволят нам вернуться к вашему приложению после завершения проверки.