繁体   English   中英

ReactJS和Firebase用户管理

[英]ReactJS and Firebase Users Admin

我正在尝试创建一个React应用,其中具有``管理员''角色的用户可以在Firebase中创建一个新用户。

工作流程如下所示:

normal login -> check userRole -> if admin: show createUserForm.

据我从文档中读到的,我需要一个Admin SDK,但是问题是-如何在客户端应用程序上实现它? 有没有人经历过这个过程?

Firebase Admin SDK仅应在受信任的环境(即您控制的服务器或Cloud Functions)中使用。 不应(也不能)在客户端React应用中使用它。

如果要允许React应用程序的某些用户为其他用户创建帐户,则需要将流程的这一部分移至可信任的环境中,在此环境中可以使用Admin SDK。

因此,流程变为:

如您所见,这非常复杂。 我强烈建议考虑其他用例,例如您希望管理员控制的实际用例。 在Firebase身份验证中启用提供商后,任何用户都可以使用该提供商创建帐户。 尝试从应用程序代码中进行控制只是解决问题的方法。 通常,您实际上试图控制的是特定用户帐户可以执行的操作:例如,只有获得批准的用户才能访问某些数据。 根据存储这些数据的位置,这很容易控制。 例如:如果您将数据存储在Firebase数据库中,则在这种情况下通常会创建一个已批准用户的白名单 (或相反:将一个被禁止用户的黑名单 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM