OWIN的混合身份验证

时间:2014-01-09 19:19:14

标签: c# asp.net-mvc-5 owin

我有两种验证用户:

  1. 如果他们是内部用户,我们会通过Windows的“活动目录”
  2. 进行身份验证
  3. 如果他们在网站上注册,则通过表单身份验证进行身份验证
  4. 在MVC 3/4中,我能够通过实现自定义成员资格提供程序和自定义角色提供程序来实现此目的。

    使用OWIN和Identity在MVC 5中是否可以这样做?如何实现?

1 个答案:

答案 0 :(得分:19)

本质上,混合模式是带有Windows身份验证入口点的表单身份验证,一旦用户通过它,就会发生正常的表单身份验证流程。

  

Enabling Windows Authentication in Katana

     

Katana目前不提供用于Windows身份验证的OWIN中间件,因为此功能已在服务器中提供

因此,要使Windows身份验证正常工作,我必须依赖其中一个提供的主机, IIS 自托管( System.Net.HttpListener

我制定了一个解决方案,使其看起来像外部提供商,将Windows身份映射为外部登录。

Mixed Authentication

源代码:https://github.com/MohammadYounes/MVC5-MixedAuth