哪个 Azure AD 选项可用于多租户应用程序?

Which Azure AD option to use for a multitenant app?

我正在 Azure 中开发多租户 SAAS Web 应用程序,我有点困惑应该使用 Azure AD 中的哪个选项。要求是能够以编程方式轻松创建新租户,因为新租户可能有很多。每个租户应该有自己的 Azure AD B2C 实例,还是所有此类租户都应该有一个实例?或者我应该寻找比 Azure AD 更好的选择吗?

我找到了以下示例:https://mrochon.azurewebsites.net/2017/07/27/developing-an-azure-ad-b2c-multi-tenant-application/但我不确定它是否是首选方法。

看来你对多租户应用和Azure B2C有误解。

首先,如果你想实现多租户应用程序,你所有的客户都应该有自己的 AAD 租户。然后您可以将您的应用程序注册(作为企业应用程序)添加到他们的租户中,以便他们可以使用您的多租户应用程序。

参见官方指南here

其次,如果你想使用Azure B2C也是可行的。它将要求您在应用程序中实施 B2C 身份验证。为此,你应该有一个 Azure B2C 租户。但是您的客户不需要拥有 B2C 租户,他们甚至不需要拥有 AAD 租户。

Azure B2C 允许您的客户注册您的 B2C 作为本地帐户并登录到您的应用程序。这正是 B2C 所做的。

您可以查看 B2C document