我正在寻找使用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身份验证应该在某个地方,不是吗?
感谢您的帮助。
答案 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/
另一个值得考虑的是 https://github.com/MohammadYounes/Owin-MixedAuth和https://github.com/MohammadYounes/MVC5-MixedAuth