gpt4 book ai didi

angularjs - 产品生态系统中的身份验证和授权

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:00 25 4
gpt4 key购买 nike

我有一个由多种产品组成的产品生态系统,即:一个 Angular 应用程序、一个网站和一个混合应用程序,全部由 Node 后端提供支持。

所以,现在我想为整个生态系统添加单一的身份验证和授权,它还需要模块化和可扩展。

另外,我遵循 3 层架构,即:[APPLICATION] --> [API] --> [DB],只有 API 层可以访问数据库。

现在我还希望身份验证和授权成为生态系统中的另一个应用,可以插入其他应用并无需太多设置即可使用。

此外,由于它是(身份验证和授权模块)另一个应用程序,我不希望它直接访问数据库,我希望它进行 API 调用来执行此操作,而且它不应该使用像 auth0 这样的第三方身份验证方案。

重要的是,除了身份验证和授权模块之外,任何应用程序都不应包含任何与身份验证相关的逻辑。

基本上,这应该是插入时允许身份验证和授权并无缝集成的模块。

这个设置可以吗?如果是这样我该怎么办?如果不是,在其他此类生产级生态系统中如何实现身份验证和授权?

提前致谢!

最佳答案

身份验证绝对可以被视为一个模块;只是一个带有数据库后端的小部件,它接收凭据并输出错误消息或授权 token 。然而,授权有点复杂;一旦您收到这些授权 token ,您需要确定它们的含义。

在不了解您的应用程序的情况下,我想说您需要为每个应用程序创建权限到用户帐户的映射。如果您只想限制用户访问彼此的内容,那么这很简单,但如果您想为某些用户提供比其他用户更多(或更少)的权力,那么这就变得更困难。如果是这种情况,我建议您使用某种形式的 role-based access control 。您可以找到更多关于如何处理授权的讨论here .

关于angularjs - 产品生态系统中的身份验证和授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com