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

4
我正在使用带有MVC 5的Visual Studio 2015,并需要为同一个应用程序启用Windows和Forms身份验证。我阅读了 一种方法 是拥有两个应用程序:其中一个启用Windows身份验证;另一个启用Forms身份验证(包含所有页面的主应用程序)。
如果用户通过Windows身份验证站点进行身份验证,则其凭据将传递到Forms身份验证站点;否则,他们必须输入自己的凭据。
我一直在寻找一种方法来实现这一点。 Windows身份验证应用程序是否会以某种方式仅向Forms身份验证应用程序发送人员的用户名,然后认为如果提供了名称,则用户已经通过身份验证?
你会如何做到这一点?谢谢。

这个问题有什么进展了吗? - Arthur Hylton
@ArthurHylton 是的,我成功地使用了这个库:https://github.com/MohammadYounes/OWIN-MixedAuth - Alex
1个回答

0
我找到的解决方案非常有效,是使用 Mohammad Younes的OWIN Mixed-Auth库。这将允许您的用户通过Windows或Forms验证登录。此外,对于Windows,您可以自定义它,使其无缝地通过--用户不必提供其凭据;应用程序从他们的系统中获取凭据。
我建议您从上面的链接下载样本并使其运作正常;然后将更改应用于您的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接