>  기사  >  백엔드 개발  >  C# AD(Active Directory)를 사용하여 인트라넷 사용자 이름 및 비밀번호 확인

C# AD(Active Directory)를 사용하여 인트라넷 사용자 이름 및 비밀번호 확인

黄舟
黄舟원래의
2017-02-28 11:19:512556검색

1. 인트라넷에 접속하여 AD 도메인 주소
nslookup
settypes=all
_ldap._tcp
를 확인합니다

.

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


위 내용은 C#에서 AD(Active Directory)를 이용하여 인트라넷 사용자 이름과 비밀번호를 확인하는 내용입니다. PHP 중국어 웹사이트(www.php .cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.