【发布时间】:2021-08-10 15:52:32
【问题描述】:
我有两个独立的 React 应用程序,一个是用户前端,另一个是带有一些自定义 CRM 系统的管理面板。我们使用 firebase 进行注册和身份验证,并在 Nodejs 后端授权用户。问题是我不确定如何将管理员与普通用户分开。我知道我可以在 firebase 中添加自定义声明,但这意味着当用户在管理面板上注册时,他将能够在前端登录,反之亦然,本质上是创建一个共享帐户?
我曾考虑创建一个新的 firebase 项目来验证管理员身份,但这似乎是一个混乱的解决方案,因为我们想要使用可以从管理面板和前端访问的 firebase 存储,而且可能很难写权限。另一种选择是在后端生成随机电子邮件,并在用户注册管理员时将它们保存到 firebase,但这似乎也是个坏主意。
以前我们使用自定义的身份验证解决方案,基本上将用户和管理员分别存储在数据库中。
TLDR
如何分离用户和管理员帐户,最好不要创建新项目,因为我想使用管理面板和用户应用程序都将使用的 firebase 存储?
【问题讨论】:
标签: node.js reactjs firebase firebase-authentication firebase-storage