Asp.net mvc Azure B2C和multil租户-实施的最佳实践

Asp.net mvc Azure B2C和multil租户-实施的最佳实践,asp.net-mvc,asp.net-web-api,azure-ad-b2c,multi-tenant,Asp.net Mvc,Asp.net Web Api,Azure Ad B2c,Multi Tenant,技术堆栈 NETMVC 原料药 Azure B2C 我们已经用WebApp和WebApi配置了B2C 当用户点击下面的链接时,我们需要有Azure B2C登录页面 http(s)://mydomain.com/$tenantAlias 这意味着,基于tenantID,我们需要为登录页面的正确登录页面配置租户地址、客户端ID 在单租户中,我们在startup.cs中设置了configure(app),因此在这种情况下,我们需要读取startup.cs文件本身中的url,然后相应地获取配置值 现

技术堆栈

  • NETMVC
  • 原料药
  • Azure B2C
我们已经用WebApp和WebApi配置了B2C

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

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

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

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

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


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

您可以在此处看到我如何在.Net API中添加多个受信任令牌颁发者:


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

在我们的案例中,我们有B2C多租户,因此如何在源代码中管理它是一个问题,最佳做法是什么。我们发现了许多单租户的示例,其中在startup.cs文件中实现。您需要解释
b2c多租户
的含义。另一种方法是使用多个可信令牌颁发者的API网关,然后使用单个令牌与后端API进行通信。