【发布时间】:2023-01-12 04:25:15
【问题描述】:
目前我正在做一个项目,我需要一个管理面板(登录)。该管理员应创建其他用户并将角色应用到该用户。因此,用户根据角色应该登录并可以访问不同的表单。 admin 用户必须创建用户、应用角色并在必要时重置密码。 提前致谢。
我在考虑 Auth0 或 Firebase,但它们都没有给我管理员创建角色并将其分配给用户的可能性,而且它要求用户提供电子邮件。这不是必需的,我只需要用户和密码。
【问题讨论】:
目前我正在做一个项目,我需要一个管理面板(登录)。该管理员应创建其他用户并将角色应用到该用户。因此,用户根据角色应该登录并可以访问不同的表单。 admin 用户必须创建用户、应用角色并在必要时重置密码。 提前致谢。
我在考虑 Auth0 或 Firebase,但它们都没有给我管理员创建角色并将其分配给用户的可能性,而且它要求用户提供电子邮件。这不是必需的,我只需要用户和密码。
【问题讨论】:
我认为对您来说一个有趣的解决方案是Keycloak。它是一个免费且开源的授权管理器。显然,它比付费选项更难一些,并且在您实际运行它之前需要大量的配置,但是在如何做事情上给了您更多的自由,例如,您不需要用户给您用于创建帐户的电子邮件。
此外,如果您只对控制应用程序用户的管理页面感兴趣,Keycloak 已经开发好了。如果你只寻找授权系统并想自己构建一个管理控制台,你可以通过 HTTP 请求来控制它(这是一些帮助你处理这个问题的 npm 包,虽然它们不是官方的)。
但是,如果您只想快速构建应用程序,那么我可能会尝试寻找其他解决方案,因为 Keycloak 在开始时可能有点困难。
【讨论】: