当前位置: 首页 > 编程笔记 >

详解C#使用AD(Active Directory)验证内网用户名密码

微生季
2023-03-14
本文向大家介绍详解C#使用AD(Active Directory)验证内网用户名密码,包括了详解C#使用AD(Active Directory)验证内网用户名密码的使用技巧和注意事项,需要的朋友参考一下

详解C#使用AD(Active Directory)验证内网用户名密码

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



如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 我正在尝试使用web API对用户进行Azure广告的身份验证。我们正在尝试为iOS构建一个SPA和原生应用程序,我们正在尝试让API为我们进行身份验证。我看了这个和这个,明白这是不可能的。我只是想知道是否有任何工作可以为我的方案。这个问题不是重复的

  • 我正在创建一个生产应用程序。 现在我已经创建了我的的一部分 此在登录时会生成一个对象,但我不热衷于通过HTTP标头发送未加密/未加密。 为了让您了解我的: 登录时: 正如您现在看到的(因为我还不确定如何处理它),我只查找用户名,然后检查用户名是否存在。 我的问题很简单,如何加密密码,然后在密码到达API后进行验证?

  • 我正在编制一份登记表。它具有以下要求: 可以包含大写字母、大写字母、数字和字符集 不能包含空格 长度从5个字符到16个字符 我会像这样检查弦。 现在有两个问题我可以进入空间,虽然我不应该。我可以使用列出的字符以外的字符。我怎么解决这个?

  • 接口说明 用来验证输入的用户名称是否已注册 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/validateUserName 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 username string form 是 用户名 响应字段说明 参数 类型 说明 usernameVa

  • 客户已创建密钥存储库并存储凭据。为了验证密钥存储库,我已经在节点中创建了应用程序,并使用客户端id和客户端机密,我能够读取机密。但是现在客户不想使用客户id和客户机密,而是使用AZURE的用户名和密码来访问程序中的keyvault。它是一个没有MFA的keyvault访问的专用用户。 我不确定我们是否可以从节点JS使用用户名和密码访问keyvault。敬请建议。 谢谢

  • 是否可以在Flatter中使用用户名和密码(而不是电子邮件和密码)实现Firebase身份验证?有没有办法用Firebase Auth插件来实现这一点?