React Native 和 Firebase 如何将数据与 user id token 对应存储?
How to store data correspondingly with user id token React Native and Firebase?
我是 React Native 的新手,在每个登录应用程序的用户中存储数据时遇到困难
我已成功将 Firebase google 身份验证添加到我的旅行应用程序中。 (我使用的是 react-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 身份验证,因此我们还拥有该用户的令牌以及 Firebase 身份验证的 uid
。
那么我们如何存储该令牌,以便下次用户再次打开该应用程序时,它会静默登录?我如何为每个用户附加这些旅行列表?就像当用户再次登录时,he/she 将看到 his/her 之前的行程
我很乐意学习文章或阅读资源以了解工作进度。比如需求是什么(云,数据库,..),或者需要完成哪些阶段...(不需要代码)
请帮忙
我真的建议您了解如何管理应用程序的状态。你正在寻找的是像 Redux 这样的状态容器。
在这里我告诉你在哪里可以找到它:https://redux.js.org/introduction/getting-started。
之后,您可以在应用程序的内存中存储创建数据库,或使用 AsyncStorage 保存它:https://reactnative.dev/docs/asyncstorage
登录后,可以使用redux、AsyncStorage、redux-persist等保存用户token
要绕过登录,例如,设置一个 StartScreen
(我建议使用 react-navigation
),如果用户的 uid
已设置,则在其中检查 redux 并且如果已设置,您可以导航至 HomeScreen
否则您可以导航至 AuthScreen
.
要将用户与其行程联系起来,您可以将 trips
保存在 Cloud Firestore 上,并向 trip
对象添加一个包含用户 uid
的参数。这样,当用户登录时,您还可以向 Firebase 发送请求(使用 uid
)并获取关联的行程。
我是 React Native 的新手,在每个登录应用程序的用户中存储数据时遇到困难
我已成功将 Firebase google 身份验证添加到我的旅行应用程序中。 (我使用的是 react-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 身份验证,因此我们还拥有该用户的令牌以及 Firebase 身份验证的 uid
。
那么我们如何存储该令牌,以便下次用户再次打开该应用程序时,它会静默登录?我如何为每个用户附加这些旅行列表?就像当用户再次登录时,he/she 将看到 his/her 之前的行程
我很乐意学习文章或阅读资源以了解工作进度。比如需求是什么(云,数据库,..),或者需要完成哪些阶段...(不需要代码)
请帮忙
我真的建议您了解如何管理应用程序的状态。你正在寻找的是像 Redux 这样的状态容器。
在这里我告诉你在哪里可以找到它:https://redux.js.org/introduction/getting-started。
之后,您可以在应用程序的内存中存储创建数据库,或使用 AsyncStorage 保存它:https://reactnative.dev/docs/asyncstorage
登录后,可以使用redux、AsyncStorage、redux-persist等保存用户token
要绕过登录,例如,设置一个 StartScreen
(我建议使用 react-navigation
),如果用户的 uid
已设置,则在其中检查 redux 并且如果已设置,您可以导航至 HomeScreen
否则您可以导航至 AuthScreen
.
要将用户与其行程联系起来,您可以将 trips
保存在 Cloud Firestore 上,并向 trip
对象添加一个包含用户 uid
的参数。这样,当用户登录时,您还可以向 Firebase 发送请求(使用 uid
)并获取关联的行程。