【发布时间】:2016-07-29 19:56:16
【问题描述】:
我对托管在公司服务器(非 Azure)上的 ASP.NET MVC 4 (.NET 4.6.1) 应用程序有以下设计要求:
检查用户是否通过 Windows 身份验证进行身份验证
a)是 - 将用户指定为“已验证”
b)否 - 使用 OpenIdConnect (OWIN) 通过 Azure Active Directory 进行身份验证。
一旦通过身份验证,请在控制器方法等上使用标准的 [Authorize] 属性。我已经实现了 Windows 和 Azure AD 身份验证单独是单独的 MVC 应用程序,但从不在一起。
我找到了几个描述如何混合 Windows 和 Forms 身份验证的资源,但没有一个资源用于这种组合。
有人对如何实现这一点有见解吗?
【问题讨论】:
-
我有一个模糊的记忆,如果你做文件 |新建项目并创建一个新的 asp.net mvc 项目,该向导允许您创建一个具有多种身份验证模式的空白项目。
-
我检查了这一点,在 VS2015 Update 3 中,您似乎只能在创建项目时选择一种身份验证模式。
标签: asp.net .net asp.net-mvc-4 windows-authentication azure-active-directory