您的位置:首页 > 编程语言 > C#

在C#中访问AD,核对输入的用户名和密码是否正确 (转)

2008-09-29 14:54 519 查看
系统登录中,和邮件系统合并,系统本来的用户名和密码可以登录,用邮件用户密码也可以登录

public bool Login(string strUser,string strPsw)
public class AD_China
private string _path;
private string _filterAttribute;

public AD_China()
//
// TODO: 在此处添加构造函数逻辑
//

_path="LDAP://china.com/DC=china,DC=com";
/**//*
<add key="AdminUser" value="R7xM12rqyGA="/>
<add key="AdminUserPassword" value="pZ/cZiaO9TE="/>
*/

}

public bool IsAuthenticated(string username, string pwd)

try
DirectoryEntry entry = new DirectoryEntry( _path, username, pwd);

// 绑定到本机 AdsObject 以强制身份验证。
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if(null == result)
return false;
}
// 更新目录中的用户的新路径
_path = result.Path;
_filterAttribute = (String)result.Properties["cn"][0];
}
catch (Exception ex)
// throw new Exception("对用户进行身份验证时出错。 " + ex.Message);
return false;
}
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐