AD 域账号验证

主要验证代码如下:

	    /// <summary>
        /// LoginAD
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="Pwd"></param>
        /// <param name="domainName"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        private bool LoginAD(string UserID, string Pwd, string domainName, out string error)
        {
            error = "";
            //return true;    //%%Should be removed for production
            bool success = false;
            string path = "LDAP://" + domainName;
            error = "";
            System.DirectoryServices.DirectoryEntry Entry = new System.DirectoryServices.DirectoryEntry(path, UserID, Pwd);
            System.DirectoryServices.DirectorySearcher Searcher = new System.DirectoryServices.DirectorySearcher(Entry);
            Searcher.SearchScope = System.DirectoryServices.SearchScope.OneLevel;

            try
            {
                System.DirectoryServices.SearchResult Results = Searcher.FindOne();
                success = (Results != null);
            }
            catch (Exception e)
            {
                success = false;
                error = e.Message;
                //For error log
                //BLL.INTLog.instance.AddSystemLog(Utility.TLPEnum.eLogType.ErrorLog, Utility.TLPEnum.eActionType.Login, UsrSession.FuncID, actDtl: e.Message, actBy: UsrSession.ActLoginID);
            }

            return success;
        }

猜你喜欢

转载自blog.csdn.net/u010833391/article/details/85050949