将AD用户登录

本文关键字:登录 用户 AD | 更新日期: 2023-09-27 17:58:51

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

string UserName = "";
string Pass = "";

将AD用户登录

虽然它不是一个ASP.Net应用程序,但active directory成员资格提供程序可以正常工作。

以下是有关如何使用此库的信息:

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

以下是更多信息:

http://msdn.microsoft.com/en-us/library/ff650308.aspx

我确信这不是最佳做法,但根据您的安全需求,您可以通过只检查Form_Load中的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部署的(每个用户每台计算机安装一个),类似的方法(我们也比较用户名)对我们来说总是足够的。

如果您想知道如何验证Active Directory的凭据以允许AD用户进入您的应用程序,您应该检查此项。

您将找到如何验证文本框的内容,以及验证用户名和密码是否匹配(直接与AD匹配)。