具有 Windows 身份验证的 ASP .NET 身份和数据库中的角色
Posted
技术标签:
【中文标题】具有 Windows 身份验证的 ASP .NET 身份和数据库中的角色【英文标题】:ASP .NET Identity with Windows Authentication and roles in database 【发布时间】:2018-08-26 01:12:50 【问题描述】:我正在寻找使用 ASP .NET 身份、Windows 身份验证和数据库角色的解决方案。我正在构建 Intranet Web 应用程序,每个用户都有 Windows 帐户,但角色应该在数据库中,因为我不想每次需要将用户分配给角色时都询问管理员。
当我在 Visual Studio 中创建新的 ASP .NET MVC 项目并选择个人用户帐户时,我有很多事情要做,例如在 Startup 类和 ConfigureAuth 方法中有 app.UseTwitterAuthentication。 Windows 帐户是否也一样?例如app.UseWindowsAuthentication?
我可以只通过 Windows 帐户对用户进行身份验证并将此帐户映射到我的数据库帐户吗?
我知道我可以编写我的自定义 RoleProvider,但我更喜欢像 Facebook/Google/Twitter 身份验证这样的解决方案。似乎很明显,Windows 身份验证应该在某个地方,不是吗?
感谢您的每一个帮助。
【问题讨论】:
这可以帮助:tech.trailmax.info/2016/03/… 【参考方案1】:在 ASP.Net MVC 5 应用程序中使用 OWIN 和 Active Directory 对用户进行身份验证,由 trailmax(谢谢)在评论中传递是解决方案之一 https://tech.trailmax.info/2016/03/using-owin-and-active-directory-to-authenticate-users-in-asp-net-mvc-5-application/
-
选择不认证
使用 UseCookieAuthentication 配置身份验证
编写某种 AdAuthenticationService
在登录控制器中使用服务
另一个值得考虑的是 https://github.com/MohammadYounes/Owin-MixedAuth 和 https://github.com/MohammadYounes/MVC5-MixedAuth
【讨论】:
以上是关于具有 Windows 身份验证的 ASP .NET 身份和数据库中的角色的主要内容,如果未能解决你的问题,请参考以下文章
回发时“找不到指定的 URL”-asp.net windows 身份验证
为 asp.net 应用程序连接 sql server(Windows 身份验证与 SQL Server 身份验证)的最佳方式