详解C#使用AD(Active Directory)验证内网用户名密码
程序员文章站
2023-12-14 14:14:10
详解c#使用ad(active directory)验证内网用户名密码
1. 连到内网,找到ad的domain地址
nslookup
set types...
详解c#使用ad(active directory)验证内网用户名密码
1. 连到内网,找到ad的domain地址
nslookup set types=all _ldap._tcp
2. 验证ad的函数
public bool adlogin(string username, string password) { // sample : // ldap://xxx.com string domain = system.configuration.configurationmanager.appsettings["ad_domain"]; try { directoryentry entry = new directoryentry(domain, username, password); object obj = entry.nativeobject; directorysearcher search = new directorysearcher(entry); search.filter = string.format("(samaccountname={0})", username); search.propertiestoload.add("cn"); searchresult result = search.findone(); if (result == null) return false; } catch (exception ex) { log.error(ex); return false; } return true; }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!