首页 > 解决方案 > Azure B2C 和多租户 - 实施的最佳实践

问题描述

技术栈

我们已经使用 WebApp 和 WebApi 配置了 B2C。

当用户点击下面的链接时,我们需要有 Azure B2C 登录页面

http(s)://mydomain.com/$tenantAlias

这意味着,基于tenantID,我们需要为登录页面配置正确的登录页面的租户地址、客户端ID。

在单租户中,我们在 startup.cs 中设置了 configure(app),所以在这种情况下,我们需要读取 startup.cs 文件中的 url,然后获取相应的配置值。

现在,我们需要在 API 中实现同样的方式,所以将从 MVC 的 header 中传递租户 ID,那么如何读取 startup.cs 文件中的 header?

这是实施 Azure B2C 多租户的正确方法吗?

标签: asp.net-mvcasp.net-web-apiazure-ad-b2cmulti-tenant

解决方案


您可以在此处查看我如何在 .Net API 中添加多个受信任的令牌颁发者: https ://github.com/azure-ad-b2c/apps/blob/master/apps/spa-hellojs/source-code/.Net- Core-API-RBAC/MultiBearerAPI/Startup.cs#L35

在此示例中,我信任来自 AAD 租户和 AAD B2C 租户的令牌。


推荐阅读