2017-01-10 81 views
0

我完全是.Net核心1.0.1的新手,目前我很害​​怕使用本地AD的身份驗證過程。 我試圖實現一個新的網頁作爲一個Intranet應用程序,但我不能使用Windows身份驗證,因爲有需要在公司的每臺計算機上登錄此頁面而無需更改登錄的Windows用戶。 所以我實現了一個帶有用戶名和密碼的登錄字段。 但我不知道如何使用身份驗證到我公司內部的本地AD。沒有Azure AD可用。 Novell.LDAP不適用於我的依賴項。 希望你能幫助我。謝謝!.Net本地核心身份驗證與本地活動目錄

回答

1

您可以使用PrincipalContext類,其中包括System.DirectoryServicesSystem.DirectoryServices.AccountManagement庫。然後調用ValidateCredentials在這種情況下,如下所示:

var context = new PrincipalContext(ContextType.Domain, dc.HostName, dc.UserName, dc.Password); 

bool authenticated = context.ValidateCredentials(username, password); 

PrincipalContext構造和ValidateCredentials方法有很多重載。選擇哪一個叫他們只取決於你的系統。因此檢查this document會幫助你。

相關問題