我是Python和django的新蜜蜂 . 我搜索了很多但是找不到令人满意的解决方案来解决我的下面情况 .
该公司为不同的域提供了不同的ldap服务器(我认为是微软) . 用户登录表单包含用户名,密码和域名 . 我需要根据他的域名选择来验证服务器的凭据 . 我知道哪个服务器用于给定的域 . 我没有管理员登录名和密码来进行ldap搜索 . 所以我宁愿使用ldap direct bind .
鉴于这种情况,我想问一下“如何使用ldap direct bind对多个具有不同域的ldap服务器的用户进行身份验证” . 任何帮助,将不胜感激 .
我正在努力寻找解决方案 . 如果我得到它,我会发布它 .
2 回答
一个选项可能是忽略域,使用django-auth-ldap的multiple-backend功能,让它尝试每个,直到成功为止 . 当然,那是相当不满意的 . 使用一些自定义代码,您应该能够正确执行此操作:
settings.py:
以下是我特定问题的解决方案 . 对于有类似我的问题的人会有用 .
settings.py
富/ models.py
富/ auth.py
/foo/login.html
富/ views.py