【问题标题】:Azure B2C and multil tenant - Best practices to implementAzure B2C 和多租户 - 实施的最佳实践
【发布时间】:2020-04-20 21:11:00
【问题描述】:

技术栈

  • Asp.Net MVC
  • API
  • Azure B2C

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

当用户点击下面的链接时,我们需要有 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-mvc asp.net-web-api azure-ad-b2c multi-tenant


    【解决方案1】:

    您可以在此处查看我如何在 .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 租户的令牌。

    【讨论】:

    • 在我们的案例中,我们有 B2C 多租户,因此如何在源代码中管理它是一个问题,最佳实践是什么。我们发现了许多单租户示例,其中实现在 startup.cs 文件中
    • 你需要解释一下b2c multi tenant是什么意思。另一种方式是使用多个受信任令牌颁发者的 API 网关,然后它使用单个令牌与后端 API 对话。
    猜你喜欢
    • 2012-02-23
    • 2017-04-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多