首頁  >  文章  >  後端開發  >  C# 使用AD(Active Directory)驗證內網使用者名稱密碼

C# 使用AD(Active Directory)驗證內網使用者名稱密碼

黄舟
黄舟原創
2017-02-28 11:19:512559瀏覽

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


 以上是C# 使用AD(Active Directory)驗證內網使用者名稱密碼的內容,更多相關內容請關注PHP中文網(www.php .cn)!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn