带有Web App API的Azure AD Auth的多租户

火花

我有一个在Azure云上运行的经典3层应用程序(数据库,API和UI)。现在,我想扩展此应用程序,并为不同的客户群启用它。因此,现在我在数据库中拥有与公司A有关的用户。我使用Azure AD进行身份验证,通过登录成功进行身份验证后,用户可以调用必要的API。

我现在想将此设置扩展到公司B。我已经确定我不会使用相同的数据库来保存公司B的数据。因此,我将拥有一个新的数据库来容纳公司B的所有数据。我将使用相同的UI和API来同时为公司A和公司B提供服务器。

现在,我正在使用Azure AD创建在每次API调用时都会在我的API中验证的JWT令牌。设置好多租户之后,我现在还必须从该令牌中识别出API调用所属的公司,以便我可以连接到适当的数据库。我一直在阅读有关Azure AD中的多租户的信息,但不确定这是否是我应该做的正确的事情。关于如何做到这一点的任何想法?

Anass Kartit

设计多租户应用程序时,必须从几种模式中进行选择。

https://docs.microsoft.com/zh-cn/azure/sql-database/saas-tenancy-app-design-patterns

取决于许多功能:

租户隔离,可伸缩性要求,开发复杂性,操作复杂性和定制。最大的因素是安全性和隔离性。

根据您的描述,看来您正在使用每个租户数据库的多租户应用程序。

https://docs.microsoft.com/zh-cn/azure/sql-database/saas-tenancy-app-design-patterns#d-multi-tenant-app-with-database-per-tenant

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有JWT令牌的Azure AD多租户.Net核心Web API

Azure AD多租户登录-带有microsoftonline.com和microsoftonline.de中的租户

Azure AD 多租户、.Net Core Web API 和 MSAL(Microsoft 身份验证库)

Azure AD多租户和多层同意

Azure登录多租户AD应用失败

列出我所属的所有Azure AD租户的公共API

从多租户应用程序查询租户Azure AD

具有自定义策略的Azure AD B2C中的多租户Azure AD身份验证

“具有个人帐户的多租户”应用程序类型所需的Azure AD用户分配

使用图谱API从多租户AD应用程序中获取所有用户

无法为Azure AD身份验证打开“多租户”

Azure AD作为多租户身份提供者

Azure AD多租户应用程序的行为无法预测?

Azure AD多租户+身份验证筛选最佳实践

如何启用多租户授权(AngularJS <-> Azure AD)?

在多租户,基于Azure AD的应用程序中代表用户获取令牌-没有配置访问用户信息的权限?

Azure AD-具有守护程序服务和授权代码授予流的多租户,目标租户可以生成client_secret吗?

Azure AD B2C中的多租户Azure AD

如何使用Azure AD身份验证限制多租户应用程序中的租户

在 Azure AD 多租户应用中添加租户特定角色

将凭据从Web App传递到Web API。Azure AD身份验证

从Web App调用两个不同的Azure AD受保护的API

Web API 授权属性,Azure AD 返回 401 Unauthorized for daemon app

多租户登录表单,该表单在从本地AD同步的Azure AD上进行验证

带有Java API的Node Web App

Azure AD应用程序未出现在Azure Web应用程序的现有AD App列表中

带有websockets和AD身份验证的Azure App Service

Azure AD租户名称

是否可以通过Azure AD Graph API或Microsoft Graph API在租户中获取所有用户信息?