如何配置django-auth-ldap以使用多个LDAP服务器?

时间:2012-04-30 14:53:09

标签: django ldap django-settings django-auth-ldap

我一直在使用django-auth-ldap一段时间来对一台服务器进行身份验证(settings.py中的AUTH_LDAP_SERVER_URI)。最近我的组织发生了一些变化,现在我需要能够检查两个不同的LDAP服务器(实际上是:Active Directory,但我认为这不会在这里发挥作用)。不幸的是,没有一个地方拥有我需要的所有用户信息。

有什么方法可以配置django-auth-ldap来检查多于1台服务器?该文档似乎假设一个服务器/ URI。我也会接受django-auth-ldap之外的想法,但如果可能的话,我真的很想坚持下去,因为它让事情变得简单。

2 个答案:

答案 0 :(得分:3)

您需要扩展自定义身份验证处理程序,以便为服务器进行迭代检查,然后逐步执行它们。

没有什么可以阻止您检查任何数量的目录以获取所需的信息 - 底层库没有限制。

答案 1 :(得分:2)

django-auth-ldap 1.1(刚刚发布)允许您轻松定义使用不同设置集合的身份验证后端的多个子类。请参阅http://packages.python.org/django-auth-ldap/#multiple-ldap-configs