Home  >  Article  >  Backend Development  >  C# Use AD (Active Directory) to verify intranet username and password

C# Use AD (Active Directory) to verify intranet username and password

黄舟
黄舟Original
2017-02-28 11:19:512559browse

1. Connect to the intranet and find the domain address of AD
nslookup
set types=all
_ldap._tcp
2. Verify AD function

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


The above is the content of C# using AD (Active Directory) to verify the intranet user name and password. For more related content, please pay attention to the PHP Chinese website (www.php .cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn