如果上面也是没有问题的话,那么就可以配置django+ldap认证了
python3 django ldap认证
咱们使用django-python3-ldap,所以按照安装配置启动三步走的方法来。
1.安装django-python3-ldap模块
pipinstalldjango-python3-ldap
2.配置
django-python3-ldap 模块 配置方法可以看下官网,官网
3.修改django_python3_ldap.ldap的代码。
这一步我自己反复测试,发现这个包发给ldap-server的数据格式不对,导致ldap-server返回的就是invalidCredentials,所以我们需要修改它的代码,使其符合ldap-server要求的数据格式,这个怎么修改就看自己的需求了,没有标准答案。
修改的代码相对路径是 安装django_python3_ldap的lib路径/django_python3_ldap/ldap ,例如我的是在 /usr/local/python356/lib/python3.5/site-packages/django_python3_ldap/ldap.py,在 connection 的方法里面 ,在148行开始
username = username.replace(“sn”,“cn”)# 自己添加的代码
然后在183行注释掉源代码,添加自己的代码