ldap3:获取用户的电子邮件地址

3
我是使用Python的ldap3模块。我已经成功连接到公司的LDAP服务。我想查询一个用户名,并获取该用户的名字、姓氏和电子邮件地址。
我需要查询的内容:

我想要查询一个用户名,并获取该用户的名字、姓氏和电子邮件地址。

results = conn.search('DC=corp,DC=XXXXXX,DC=com',
                      "(&(objectClass=person)(sAMAccountName=" + user_id + "))")

当我运行这个时,我得到了一个匹配:
[DN: CN=YYYY\, ZZZZ,OU=Workers,DC=amr,DC=corp,DC=XXXXXX,DC=com - STATUS: Read - READ TIME: 2020-01-14T20:43:16.146874]

所以YYYY是姓,ZZZZ是名。但电子邮件不存在。我该如何检索它?谢谢。

1个回答

5

需要指定要返回的属性。例如:

results = conn.search('DC=corp,DC=XXXX,DC=com',
                      "(&(objectClass=person)(sAMAccountName=" + user_id + "))",
                      ldap3.SUBTREE,
                      attributes=['mail', 'sn', 'givenName'])

2
你还可以使用 attributes=['*'] 来返回所有的属性。 - Martlark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接