将AD用户登录
本文关键字:登录 用户 AD | 更新日期: 2023-09-27 17:58:51
我有一个用C#编写的登录表单,我希望只有AD用户才能登录
我该怎么做?
string UserName = "";
string Pass = "";
虽然它不是一个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匹配)。