查询活动目录dotnet核心

时间:2017-10-31 16:26:50

标签: .net ldap core

我想在.NET核心项目中查询活动目录,并通过提供用户ID来获取用户的详细信息。 LDAP服务器路径采用此格式ldap://

1 个答案:

答案 0 :(得分:2)

LDAP URLs指定要使用的服务器和要执行的查询。例如,在查询中:

ldap://ds.example.com:389/dc=example,dc=com?givenName,sn,cn?sub?(uid=john.doe) 
  • ds.example.com:389包含LDAP服务器和端口。
  • dc=example,dc=com是基本DN
  • givenName,sn,cn是要包含在结果中的属性
  • sub是范围,
  • (uid=john.doe)是查询

有一个LDAP library in .Net,即not included in .Net core。您可以使用Novell LDAP libraries在.Net Core中查询LDAP和/或Active Directory服务器。该文档可用at Novell

Novell库mentions the LDAP URLs的文档。如果您有LDAP URL,我认为您必须拆分URL以获取每个部分并执行查询。

获取用户信息

使用Novell库,您可以使用条目的属性连接到服务器并执行LDAP queries,例如(givenName=John)(!givenName=John)(givenName=Jo*)等查询。您可以查看示例代码hereherehere

在Windows / Active Directory中,登录名存储在sAMAccountName中。您可以使用

之类的查询
(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))