2010-09-22 33 views
2

首先,問題:開始使用單點登錄/ Windows身份驗證

我們有一個Web應用程序與閃存前端,可以通過SOAP會談到我們的ASP.NET Web服務,然後所有的交易我們的服務器端代碼(C#)。

現在,我們在我們的應用程序中實現一個簡單的用戶登錄,將信息存儲在我們的MSSQL DB中。

客戶端通過我們的應用程序使用當前登錄的用戶請求瞭解我的Windows認證。

因此,我一直負責調查此事。包括我自己在內的任何人都沒有任何這方面的經驗。

我一直在閱讀一些基本的Active Directory信息和一些簡單的教程。我知道如何通過代碼使用ADSI訪問目錄。我真正感興趣的是看整個事物應該如何構建。我不想把一個黑客解決方案放在一起。

有沒有人知道這種事情的好教程或有任何入門建議?更重要的是,這聽起來可行嗎?

我知道我沒有提供太多的信息,但隨時問,我會提供答案。

謝謝。


編輯:

意志,給你這個範圍的概念,網絡將包括在一家大醫院的每一臺計算機。所以是的,這是巨大的。顯然我需要從小處着手。我想提出一些能夠在我的辦公室工作的東西。也許〜單個域上的10臺Windows電腦。一個域控制器。

我也歡迎任何關於這個問題的好書。

+1

你正在進入一些嚴肅的東西。你如何做到這一點很大程度上取決於你的網絡架構。您應該(並且清楚地)描述或者說明您的網絡佈局。如果一切都在一臺機器上,那很簡單。但是如果您在同一個網絡上涉及兩臺或更多臺機器,則會變得越來越複雜。兩個或更多的領域,你在一個受傷的世界。 – Will 2010-09-22 13:45:32

回答

1

如果您打算綁定到Active Directory,您將需要查看System.DirectoryServices命名空間。這些實現可以根據您的系統架構而變化很大,但這應該給您一個很好的起點。

享受!

+0

謝謝。我開始忙於使用目錄服務名稱空間來查看可用的內容。涉及太多了。我不知道從哪裏開始。 – Erix 2010-09-22 14:18:32

+0

@SP - 是的,有很多信息需要通過。我會創建一個System.DirectoryServices.DirectoryEntry對象,然後嘗試使用System.DirectoryServices.DirectorySearcher對象做在目錄中的對象的搜索開始。希望這可以幫助。 – Doug 2010-09-22 14:48:39