Active Directory在获取时对params进行身份验证

时间:2017-07-18 09:03:08

标签: c# asp.net-web-api active-directory

我正在尝试对用户登录Active Directory进行身份验证,但我没有使用弹出的Active Directory框,我所做的就是在向API发出get请求时传递数据。我如何验证它,因为我知道如何处理c#是返回一个字符串和bool。

请帮帮我。

现在我只是在有人调用函数时返回true,我将如何正确检查数据并返回bool以匹配它得到的答案。

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

1 个答案:

答案 0 :(得分: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); 
}