2014-04-16 107 views
1

我有一个用C#编写的登录表单,我只希望AD用户能够登录。
我该怎么做?登录AD用户

string UserName = ""; 
string Pass = ""; 
+0

可能你会显示一些代码吗?我们将能够理解你到底想要什么。 – Gnial0id

回答

0

我相信,这是不是最好的做法,但是,根据您的安全需求,你可以让所有的域用户和通过检查只是在的UserDomainName排除本地用户。这种简单的方法搭载他们的计算机登录,并没有任何LDAP/AD呼叫的复杂性。

if (SystemInformation.UserDomainName.ToString() == "myDomain") 
{ 
    // your normal form load code here 
} 
else 
{ 
    form1.Close(); //this is a simple but effective to pull the rug out from 
        //under them if they do not have the permissions 
    //TODO email the application administrator the `SystemInformation.UserName` of the user who was not given permissions 
} 

在我的环境,因为我们内部的应用程序通过ClickOnce(每个计算机用户安装)部署了类似的做法(我们比较过的用户名)一向够我们。

+0

这不是我的意思。我想授权域用户名和密码!来自AD – Nissim

+0

您在您的问题中没有说您想对用户进行身份验证。你说你想要一个只有域用户才能使用的winForm。如果您的用户使用他们的AD凭证登录到Windows计算机,这将做到这一点。它搭载在当前的Windows用户上。 – wruckie

0

如果你想知道如何验证凭据活动目录为了让AD用户在你的应用程序中,你应该检查this

你会发现如何验证你的文本框的内容,并验证用户名和密码是否匹配(直接与AD)。