我正在使用Visual Studio 2015和MVC 5,并且需要为同一个应用启用Windows和Forms身份验证。我读到one approach有两个应用程序:一个启用了Windows身份验证;另一个是Forms Auth(包含所有页面的主应用程序)。
如果用户通过Windows Auth站点进行身份验证,则其凭据将传递到Forms Auth站点;否则,他们将不得不输入他们的凭据。
我一直在寻找一种方法来做到这一点。 Windows Auth应用程序是否会以某种方式仅将此人的用户名发送到Forms Auth应用程序,然后该应用程序会假设提供了用户身份验证的名称?
你会怎么做?感谢。
答案 0 :(得分:0)
我发现有效的解决方案是使用OWIN Mixed-Auth library by Mohammad Younes。这将允许您的用户通过Windows或Forms auth登录。此外,对于Windows,您可以对其进行自定义,以便无缝地进行传递-用户不必提供其凭据;该应用将从其系统中获取该信息。
我建议您从上面的链接下载示例并使其生效;然后将更改应用到您的应用。