为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2019-06-09 15:50:00
根据Active Directory验证用户名和密码?如何针对Active Directory验证用户名和密码?我只想检查用户名和密码是否正确。
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

我们在我们的内联网上这样做

您必须使用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();
        }
    }}


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 910 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信