我想在.NET核心项目中查询活动目录,并通过提供用户ID来获取用户的详细信息。 LDAP服务器路径采用此格式ldap://
答案 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*)
等查询。您可以查看示例代码here,here和here。
在Windows / Active Directory中,登录名存储在sAMAccountName
中。您可以使用
(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))