2016-11-18 134 views
1

我疯了吗?我可以使用Windows身份验证与ASP.Net身份?

我可以使用OWIN和ASP.Net身份为Facebook,谷歌等创建身份验证提供程序。但我有一个要求,我的用户对Windows进行身份验证。我宁愿不要求配置AD,也不要告诉IIS要验证哪些域;我只想让IIS在Web配置中进行身份验证,就好像这些设置是Windows身份验证一样。

但后来我想能够获得角色和用户的详细信息。我想在SQL Server中使用角色。我还需要用户的名字和姓氏,这些名称不能直接从Windows身份验证中获得)。

在过去,我使用混合身份验证中间件完成了此操作,并在创建用户时将原始上下文中的用户详细信息抓取到位,将其存储在SQL中以及身份验证Cookie中。但这似乎有点矫枉过正。

有没有人成功使用过基本的Windows身份验证,但在sql中担任角色和名/姓?

谢谢

+0

也许这会让你朝着正确的方向发展:http://tech.trailmax.info/2016/03/using-owin-and-active-directory-to-authenticate-users-in-asp-net-mvc -5-application/ – trailmax

回答

0

是的,您可以在ASP.NET和IIS中使用Windows身份验证。

This article,应该是一个好的开始。

然后,您可以将用户及其AD组存储在应用程序中,并根据该映射来管理访问。

+0

那篇文章讲述了旧的MembershipProvider。这在现代的Asp.Net Identity中不起作用。 – trailmax

+0

您好trailmax - 感谢您的评论。好吧,我没有意识到它必须与Asp.Net Identity整合。 –

+0

好吧,这就是问题提到的... – trailmax

相关问题