根据Active Directory验证用户名和密码?

根据Active Directory验证用户名和密码?

如何针对Active Directory验证用户名和密码?我只想检查用户名和密码是否正确。



青春有我
浏览 911回答 3
3回答

噜噜哒

我们在我们的内联网上这样做您必须使用System.DirectoryServices;下面是代码的核心using (DirectoryEntry adsEntry = new DirectoryEntry(path, strAccountId, strPassword)){     using (DirectorySearcher adsSearcher = new DirectorySearcher(adsEntry))     {         //adsSearcher.Filter = "(&(objectClass=user)(objectCategory=person))";         adsSearcher.Filter = "(sAMAccountName=" + strAccountId + ")";         try         {             SearchResult adsSearchResult = adsSearcher.FindOne();             bSucceeded = true;             strAuthenticatedBy = "Active Directory";             strError = "User has been authenticated by Active Directory.";         }         catch (Exception ex)         {             // Failed to authenticate. Most likely it is caused by unknown user             // id or bad strPassword.             strError = ex.Message;         }         finally         {             adsEntry.Close();         }     }}
打开App,查看更多内容
随时随地看视频慕课网APP