我正在尝试使用 ldap3 验证烧瓶应用中用户的用户名和密码。正常 ldap 未安装在 python 3.5 中。
用户通过登录表单输入用户名和密码,我正在尝试使用用户名/密码对用户进行身份验证,并允许他们访问索引页面(如果已通过身份验证)。
验证是否返回false,以便我可以根据结果重定向到下一页。
LDAP_PROVIDER_URL = "ldaps://appauth.corp.domain.com:636";
请帮我解决此问题的代码。
当我键入appauth.corp.domain.com
或corp.domain.com
作为主机时,我收到以下错误
(r_web)C:\ Users \ dasa17 \ r_web \ RosterWeb \ RosterWeb> python Roster.py 回溯(最近一次调用最后一次):文件“Roster.py”,第10行,in s =服务器(appauth.corp.domain.com,port = 636,get_info = ALL)NameError:名称'appauth'未定义
(r_web)C:\ Users \ dasa17 \ r_web \ RosterWeb \ RosterWeb> python Roster.py 回溯(最近一次调用最后一次):文件“Roster.py”,第10行,in s =服务器(corp.domain.com,port = 636,get_info = ALL)NameError:名称'corp'未定义
我做了一些修改,现在我可以通过提供虚拟用户名和密码来运行它。但是,我现在收到一个不同的错误。>>> c = Connection(s,user ='dasa17',password ='',check_names = True,lazy = False,raise_exceptions = False)
c.open() Traceback(最近一次调用最后一次): 文件“”,第1行,in c.open() 文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ strategy \ sync.py”,第57行,打开 self.connection.refresh_server_info() 文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ core \ connection.py”,第1017行,在refresh_server_info中 self.server.get_info_from_server(个体经营) get_info_from_server中的文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ core \ server.py”,第382行 self._get_dsa_info(连接) 文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ core \ server.py”,第308行,在_get_dsa_info中 get_operational_attributes =真) 搜索文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ core \ connection.py”,第571行 response = self.post_send_search(self.send('searchRequest',request,controls)) post_send_search中的文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ strategy \ sync.py”,第140行 响应,result = self.get_response(message_id) get_response中的文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ strategy \ base.py”,第298行 respon = self._get_response(message_id) _get_response中的文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ strategy \ sync.py”,第158行 respon = self.receiving() 接收文件“C:\ Python35 \ lib \ site-packages \ ldap3 \ strategy \ sync.py”,第92行 raise communication_exception_factory(LDAPSocketReceiveError,exc)(self.connection.last_error) ldap3.core.exceptions.LDAPSocketReceiveError:接收数据错误:[WinError 10054]远程主机强行关闭现有连接