【发布时间】:2020-11-15 16:21:42
【问题描述】:
我正在努力创建身份验证流程,但无法决定哪种方式更好
这就是我的流程:
Splash Screen
||
\/
Sign Up with Email & Password (Using Firebase)
||
\/
Fill Name, Phone, and Upload Profile Image
||
\/
Waiting Page (Wait for Admin Approval)
||
\/
Home Page
我想要实现的是: 如果用户注册但没有填写姓名/电话/图片部分,当他重新登录后重新安装或注销后,他将自动被重定向到填写姓名/电话/图片页面, 如果用户填写了信息但管理员未验证,则将他发送到等待页面 如果用户填写和信息并且也已通过管理员验证,则将他发送到主页
现在我在两个选项之间摇摆不定:
-
使用 redux 持久化并在 Auth 中保存用户状态
-
使用 Firebase 实时数据库为每个注册用户提供 isFilled 和 isValid 属性,如下所示:
{
"users": {
"user1": {
"name": "Ada Lovelace",
"isFilled": false,
"isValid": false,
},
"user2": { ... },
"user3": { ... }
}
}
然后进行相应的重定向
所以我的问题是 1 或 2 哪种方式更好? 或者,如果有更好的方法来实现这一点,我很想听听 :)
【问题讨论】:
-
您想检查您在后端拥有的数据是否有效?或者您想检查它是否已填写并有效,例如作为电子邮件?
-
哪个更好
标签: firebase react-native firebase-realtime-database react-redux