欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解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; 
    } 



如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:

下一篇: