具有Windows身份验证的ASP .NET身份和数据库中的角色

时间:2018-03-16 21:23:27

标签: c# asp.net-mvc-5 windows-authentication asp.net-identity-2

我正在寻找使用ASP .NET Identity,Windows身份验证和数据库角色的解决方案。我正在构建Intranet Web应用程序,每个用户都有Windows帐户,但角色应该在数据库中,因为我不想在每次需要协助用户角色时询问管理员。

当我在Visual Studio中创建新的ASP .NET MVC项目并选择个人用户帐户时,我有很多事情,例如,在Startup类和ConfigureAuth方法中有app.UseTwitterAuthentication。 Windows帐户有相同的内容吗?例如app.UseWindowsAuthentication?

我可以通过Windows帐户验证用户身份并将此帐户映射到我的数据库帐户吗?

我知道我可以编写自定义的RoleProvider,但我更喜欢像Facebook / Google / Twitter身份验证这样的解决方案。似乎很明显Windows身份验证应该在某个地方,不是吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用OWIN和Active Directory验证ASP.Net中的用户MVC 5应用程序通过trailmax传递评论(谢谢)是其中一个解决方案 https://tech.trailmax.info/2016/03/using-owin-and-active-directory-to-authenticate-users-in-asp-net-mvc-5-application/

  1. 选择无身份验证
  2. 使用UseCookieAuthentication
  3. 配置活动
  4. 编写某种AdAuthenticationService
  5. 在登录控制器中使用服务
  6. 另一个值得考虑的是 https://github.com/MohammadYounes/Owin-MixedAuthhttps://github.com/MohammadYounes/MVC5-MixedAuth