混合模式身份验证asp.net mvc

时间:2017-09-20 05:52:56

标签: asp.net-mvc asp.net-mvc-4 authentication asp.net-identity owin

我已经阅读了有关混合模式身份验证的所有堆栈溢出帖子和其他博客。我无法在任何地方找到一步一步的实施。

所以这是我的情景。我为个人用户帐户开发了asp.net MVC 4.5和asp.net identity 2.0。我们的一些客户使用活动目录来验证其用户,而其他客户使用单个用户帐户。此外,那些使用活动目录的人也可以远程访问门户网站,在这种情况下,身份验证将来自数据库(表单身份验证/个人用户帐户身份验证)。

到目前为止我的发现

  1. 创建另一个Web应用程序。如果此客户端不使用"活动目录",则重定向到登录屏幕,否则,从活动目录进行身份验证(但如何?)

  2. 部分链接显示无需创建其他Web应用程序,例如

  3. 对于做什么和怎么做真的很困惑。大多数解决方案看起来都很模糊和一般

1 个答案:

答案 0 :(得分:3)

无需创建第二个Web应用程序。 Owin旨在让您使用所有可用的提供程序(例如,Windows身份验证和基于表单的身份验证),因为您在IIS中启用它们。

简而言之,你必须

  • 在IIS上启用匿名和Windows身份验证 - 身份验证 (最适合您的服务器或站点范围)
  • 匿名身份验证 - 编辑 - 使用应用程序池标识

我最近在MVC项目上实现了这种身份验证,它就像一个魅力。我建议你阅读这篇文章https://github.com/MohammadYounes/MVC5-MixedAuth这对我很有帮助。