繁体   English   中英

firebase 和 reactjs 中的管理面板和用户登录

[英]Admin panel and user login in firebase and reactjs

我想为管理员使用一个登录表单,在我的项目中为 react js 和 firebase 使用一个用户,只有管理员才能登录并被重定向到管理面板,用户可以使用以下方式重定向到用户配置文件,

我该如何实施?

实现这种基于角色的访问控制系统的推荐方法是使用自定义声明

您将自定义声明(和Firebase 身份验证)与 Firebase 安全规则结合起来。 如上述文档中所述:

Firebase Admin SDK 支持在用户帐户上定义自定义属性。 这提供了在 Firebase 应用程序中实施各种访问控制策略的能力,包括基于角色的访问控制。 这些自定义属性可以为用户提供不同级别的访问权限(角色),这些权限在应用程序的安全规则中强制执行。

一旦您为您的用户分配了与其用户角色(例如管理员或“简单”用户)相对应的自定义声明,您将能够:

  • 根据声明调整您的安全规则;
  • 在您的前端获取声明并采取相应措施(例如重定向到管理面板或用户配置文件)

您可能会对这篇介绍“如何创建用于管理用户访问和角色的管理模块”的文章感兴趣,该文章展示了如何使用Cloud Functions分配声明(免责声明,我是作者)

暂无
暂无

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

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