2012-05-12 35 views
1

好的,我環顧四周,無法找到解決此問題的方法。我有一個使用Windows身份驗證的ASP.NET Web應用程序。從iOS進行身份驗證

我有一個公共的網絡服務,我用它開發的iPad應用程序。出於安全原因,我的所有Web服務都需要一個包含登錄信息的標頭。

現在,我有一個單獨的數據庫,我認證用戶。它是一個內置的身份驗證,用於使用Forms Authentication安裝我的應用程序。

我想這樣做時,iPad上的用戶登錄到系統中,它通過在夏理......它現在做的登錄名和密碼,以Web服務爲。

但是,我怎麼能驗證對Active Directory中的用戶和密碼,以確保用戶具有訪問權限?

Thannks, 科裏

回答

0

但是,我怎麼能驗證對Active Directory中的用戶和密碼,以確保用戶具有訪問權限?

這是在C#簡單:Validate a username and password against Active Directory?

More AD tasks in c# (including authentication)

現在,我有我從驗證用戶一個單獨的數據庫。 它是一個內置身份驗證,當我的應用程序安裝 使用窗體身份驗證。

在此基礎上聲明,這聽起來像你有憑據的數據庫,該數據庫複製在AD憑據?如果是這樣的話,不知道這是個好主意。 (這可能是純文本?)這可能是一個業務需求,但我會建議所有的通信都是通過SSL完成的,並且AD帳戶屬於專門用於此目的的域設置,即網絡的其餘部分爲not trusted (or only partially trusted)

+0

不,它在某種意義上不是重複的。我的應用程序有一個用戶數據庫,在系統內提供安全性。因此,並非每個在域中進行身份驗證的人都可以訪問系統。 AD可以有100個用戶,我的應用只允許訪問其中的20個用戶。所以,我確實保留了訪問用戶的數據庫。但是,我不想在我的數據庫中爲我的用戶使用內置密碼,而是希望能夠從AD中驗證該用戶,而不是從數據庫中驗證該用戶。 –

+0

我會看看你提供的鏈接,看看它是否適用於我正在做的事情。 –

+0

有道理。在您自己的數據庫中保留關於AD用戶的額外*信息當然沒有問題。 –