如何将ldap转换为ldap3-Python

问题描述

我正在尝试连接到ldap服务器,以便我的flask应用程序可以对活动目录中的用户进行身份验证。当我使用LDAP时,身份验证和绑定可以正常工作。但是,当我使用flask-login时,它无法连接。

这是我的工作代码

import ldap
import ldap3
from pprint import pprint

user = 'my_username'
password = 'my_password'
search_base = 'my_path'
Scope = ldap.ScopE_SUBTREE
search_filter = "(SamAccountName=my_value)"
Attrs = ["*"]  # or None

conn = ldap.initialize("ldap://my_server")
conn.protocol_version = 3
conn.set_option(ldap.OPT_REFERRALS,0)
conn.simple_bind_s(user,password)

results = conn.search_s(
    search_base,ldap.ScopE_SUBTREE,search_filter,Attrs)

conn.unbind()
pprint(results)

当我使用相同的凭据但使用ldap3时,结果显示为空:

# Using ldap3
server = ldap3.Server('ldap://my_server')
with ldap3.Connection(server,auto_bind=False) as conn:
    conn.search(search_base,attributes=Attrs)
    pprint(conn.entries)

关于为什么发生这种情况的任何想法或建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)