2017-07-18 98 views
1

我試圖驗證用戶登錄對Active Directory,但我沒有使用彈出活動目錄框,我所做的是傳遞數據通過時,當我做的獲取請求API。我如何驗證它,因爲我知道如何處理C#是返回一個字符串和布爾值。活動目錄進行身份驗證對參數

請幫幫我。

現在我只是在有人調用該函數時返回true,我將如何正確檢查數據並返回一個布爾值以匹配它得到的答案。

public class AuthController : ApiController 
{ 
    // GET api/auth/Uname+Pword 
    public bool Get(string Uname, string Pword) 
    { 
     return true; 
    } 
} 
+0

首先,將用戶名和密碼作爲字符串傳遞給控制器​​不一定安全。除此之外,你應該閱讀一些認證教程,就像這個。 https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-devquickstarts-dotnet-api 你所要求的是一個解決方案,可能會有不同的含義我們不知道 – JonE

回答

2

Authenticate using LDAP in C#是您的關鍵字。

using(var context = new PrincipalContext(ContextType.Domain, "mydomain", "mydomain\serviceAcct", "serviceAcctPass")) { 
//Username and password for authentication. 
return context.ValidateCredentials(username, password); 
} 
+0

因爲我不熟悉c#我在哪裏把它放在我的controller.cs –

+0

當我把它放在裏面我得到它給了我大量的錯誤,但他們不能被修正沒有使類符合vs –

+0

謝謝非常完美的作品只需要參考目錄服務帳戶管理 –

相關問題