ASP.Net MVC:允许同时使用多个身份提供程序(MSA和AAD)

时间:2018-09-17 04:55:29

标签: asp.net-mvc azure-active-directory microsoft-account

我目前正在使用ASP.NET MVC身份验证在基于Microsoft account (MSA)构建的应用程序上工作。要实施新要求,在流程(例如第2步)中,应用必须针对{strong> 组织帐户 (在{{ 1}}登录应继续)以授予特殊特权并转到步骤3。

因此,在第2步至第3步的导航过程中,不应注销Azure Active Directory (AAD)身份验证,并且可以针对MSA验证用户。

是否可以通过两个不同的身份提供者(MSAAAD)进行并发登录?

1 个答案:

答案 0 :(得分:0)

如果您使用Azure AD v1.0终结点,则不可能。但是,您可以实施Azure AD v2.0端点。本文档对Comparing the Azure AD v2.0 endpoint with v1.0 endpoint有所帮助。

要构建同时接受个人Microsoft帐户(MSA)和工作或学校帐户(Azure AD)登录的应用程序,您需要在Azure Active Directory(Azure AD)v2.0中注册一个应用程序端点。目前,您将无法使用Azure AD或MSA可能拥有的任何现有应用程序-您需要创建一个全新的应用程序。请参阅此文档以提供帮助-Quickstart: Register an app with the Azure Active Directory v2.0 endpoint

您还可以使用Azure AD B2C并使用自定义策略将MSA添加为身份提供程序。有关详细信息,请参阅此文档-Azure Active Directory B2C: Add Microsoft Account (MSA) as an identity provider using custom policies