【问题标题】:ASP.NET MVC mixed mode authenticationASP.NET MVC 混合模式身份验证
【发布时间】:2017-06-01 21:09:52
【问题描述】:

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

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

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

你会怎么做?谢谢。

【问题讨论】:

标签: c# asp.net-mvc authentication


【解决方案1】:

我找到的非常有效的解决方案是使用OWIN Mixed-Auth library by Mohammad Younes。这将允许您的用户通过 Windows 或 Forms 身份验证登录。此外,对于 Windows,您可以对其进行自定义,使其无缝通过——用户不必提供他们的凭据;该应用程序从他们的系统中获取。

我建议您从上面的链接下载一个示例并让它工作;然后将更改应用到您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2012-10-23
    • 1970-01-01
    • 2015-04-08
    • 2021-05-26
    相关资源
    最近更新 更多