我正在尝试对用户登录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;
}
}
答案 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);
}