Как хранить данные соответственно с токеном идентификатора пользователя React Native и Firebase? - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок ie в React Native и борюсь за сохранение данных внутри каждого пользователя, входящего в приложение.

Я успешно добавил аутентификацию Google Firebase в свое приложение, которое представляет собой приложение для командировок. (Я использую библиотеку Reaction-native-Firebase)

Вот данные в потоке:

1. User chooses locations
2. User choose date, name
3. App generates a list of trips for users ( trips are stored in Redux, displayed by FlatList)

Поскольку мы используем только аутентификацию Google, у нас также есть токен этого пользователя и uid аутентификации Firebase.

Итак, как мы можем сохранить этот токен, поэтому в следующий раз, когда пользователь снова откроет приложение, оно войдет в систему без вывода сообщений? И как я могу прикрепить эти списки поездок для каждого пользователя? Как и при повторном входе пользователя в систему, он / она увидит свои поездки, совершенные до

Я был бы рад изучить статьи или почитать ресурсы для понимания хода работы. Например, какие требования (облако, база данных, ..) или какие этапы необходимо выполнить ... (код не требуется)

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

После входа в систему вы можете сохранить токен пользователя с помощью redux, AsyncStorage, redux-persist и т. Д. c.

Чтобы обойти вход в систему, вы можете, например, установить StartScreen (I предложите использовать react-navigation), если вы проверяете в избыточности, если установлен uid пользователя, и если он установлен, вы можете перейти к HomeScreen, в противном случае вы можете перейти к AuthScreen.

. Пользователь с его поездками может сохранить trips в облачном хранилище и добавить к объекту trip параметр, содержащий uid пользователя. Таким образом, когда пользователь входит в систему, вы также можете отправить запрос (с uid) в Firebase и получить связанные поездки.

1 голос
/ 05 апреля 2020

Я действительно рекомендую вам узнать, как управлять состоянием вашего приложения. То, что вы ищете, это государственные контейнеры, такие как Redux.

Здесь я дам вам, где вы можете найти его: https://redux.js.org/introduction/getting-started.

После этого вы можете сохранить в памяти вашего приложения создание БД или сохранение ее с AsyncStorage: https://reactnative.dev/docs/asyncstorage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...