最近的一个项目是企业内网的应用,需要使用到集成windows的域验证,实现代码分享如下:
1-需要引入一个namespace
using System.DirectoryServices;
2-//域验证
string LDAPPath=LDAP://IP address;
DirectoryEntry entry = new DirectoryEntry(LDAPPath, userName, pwd);
try
{
//绑定到本机 AdsObject 以强制身份验证。
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + userName + ")";
search.PropertiesToLoad.Add("cn");
SearchResult sr = search.FindOne();
if(sr != null)
{
isValid = true;
}
}
catch
{
isValid = false;
this.lelMesg.Text = "用户名或密码错误,请重试!";
}
string LDAPPath=LDAP://IP address;
DirectoryEntry entry = new DirectoryEntry(LDAPPath, userName, pwd);
try
{
//绑定到本机 AdsObject 以强制身份验证。
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + userName + ")";
search.PropertiesToLoad.Add("cn");
SearchResult sr = search.FindOne();
if(sr != null)
{
isValid = true;
}
}
catch
{
isValid = false;
this.lelMesg.Text = "用户名或密码错误,请重试!";
}
3- 关于LDAP 轻型目录访问协议,可参见:
[url]http://support.microsoft.com/kb/196455/zh-cn[/url]
转载于:https://blog.51cto.com/wuxing/52556