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

时间:2015-12-09 20:34:22

标签: asp.net-mvc-5 active-directory forms-authentication

我已经有一个使用sql server身份验证的MVC 5 Web应用程序。我只使用EntityFramework中的AspNetUser和AspNetRole表,其余是自定义表。重要的自定义表是UserGroupRole,它连接AspNetUser,AspNetRole和一个名为UserGroup的Custom表,用户可以访问。

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

这帮助了我。

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

我仍然可以通过使用AspNetUser表来保留逻辑。

要使用我用

的用户名登录Windows
  

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

我想你也可以使用

  

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