2016-11-18 101 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

相關問題