在 MVC 5 中如何将表单身份验证转换为 windows 身份验证

In MVC 5 How can I convert Forms Authentication to windows authentication

我已经有一个使用 sql 服务器身份验证的 MVC 5 Web 应用程序。我只使用 EntityFramework 中的 AspNetUser 和 AspNetRole table,其余为自定义 table。重要的自定义 table 是加入 AspNetUser、AspNetRole 的 UserGroupRole 和用户有权访问的名为 UserGroup 的自定义 table。

如何轻松地将其转换为 Windows (Active Directory) 身份验证并仍然保留我当前拥有的逻辑。

我想的解决方案的一部分是,如果我可以使用 AspNetUser table 来存储没有密码的 Active Directory 用户,那么我可以保留大部分代码。

谢谢。

这对我有帮助。

Windows Authentication not working in ASP.NET MVC 5 web app

我能够通过仍然使用 AspNetUser table 来保留逻辑。

为了获取 windows 我使用的登录用户名

HttpContext.Current.Request.LogonUserIdentity.Name.Split('\')[1]

我想你也可以使用

User.Identity.Name.Split('\')[1]