ASP.NET MVC混合模式身份验证

时间:2017-06-01 21:09:52

标签: c# asp.net-mvc authentication

我正在使用Visual Studio 2015和MVC 5,并且需要为同一个应用启用Windows和Forms身份验证。我读到one approach有两个应用程序:一个启用了Windows身份验证;另一个是Forms Auth(包含所有页面的主应用程序)。

如果用户通过Windows Auth站点进行身份验证,则其凭据将传递到Forms Auth站点;否则,他们将不得不输入他们的凭据。

我一直在寻找一种方法来做到这一点。 Windows Auth应用程序是否会以某种方式仅将此人的用户名发送到Forms Auth应用程序,然后该应用程序会假设提供了用户身份验证的名称?

你会怎么做?感谢。

1 个答案:

答案 0 :(得分:0)

我发现有效的解决方案是使用OWIN Mixed-Auth library by Mohammad Younes。这将允许您的用户通过Windows或Forms auth登录。此外,对于Windows,您可以对其进行自定义,以便无缝地进行传递-用户不必提供其凭据;该应用将从其系统中获取该信息。

我建议您从上面的链接下载示例并使其生效;然后将更改应用到您的应用。