详解C#使用AD(Active Directory)验证内网用户名密码
详解C#使用AD(ActiveDirectory)验证内网用户名密码
1.连到内网,找到AD的domain地址
nslookup settypes=all _ldap._tcp
2.验证AD的函数
publicboolADLogin(stringuserName,stringpassword) { //sample: //LDAP://xxx.com stringdomain=System.Configuration.ConfigurationManager.AppSettings["AD_Domain"]; try { DirectoryEntryentry=newDirectoryEntry(domain,userName,password); objectobj=entry.NativeObject; DirectorySearchersearch=newDirectorySearcher(entry); search.Filter=string.Format("(SAMAccountName={0})",userName); search.PropertiesToLoad.Add("cn"); SearchResultresult=search.FindOne(); if(result==null) returnfalse; } catch(Exceptionex) { log.Error(ex); returnfalse; } returntrue; }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!