asp.net-mvc - Azure B2C 和多租户 - 实施的最佳实践
问题描述
技术栈
- ASP.NET MVC
- API
- 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 多租户的正确方法吗?
解决方案
您可以在此处查看我如何在 .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 租户的令牌。
推荐阅读
- laravel - Laravel/Phpunit:是否可以通过终端强制连接数据库?
- python - 从 python 函数中检索结果
- reactjs - Nextjs:每次页面加载时从 GET 请求中渲染数据
- javascript - 如何循环json字符串
- python - Dataframe.applymap 在某些情况下会跳过 NaT?
- angular - 如何解决无法读取 null 的属性 scrollIntoView?
- java - 无法在 java 中向 bsemfstardemo.bseindia.com 发送 SOAP 发布请求
- wordpress - 奇怪的固定链接问题
- css - chrome 72 中的内联 SVG 中的十六进制颜色错误
- php - PHPExcel - null 上的成员函数 getRowIterator()