2017-07-18 37 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

谢谢非常完美的作品只需要参考目录服务帐户管理 –