2012-07-18 103 views
2

我對Django和LDAP非常陌生......任何幫助都是值得讚賞的。Django中的LDAP身份驗證

所以我想在Django中設置和ldaps。我試圖按照這個(http://packages.python.org/django-auth-ldap/)指令,但我有幾個問題...

  1. AUTHENTICATION_BACKENDS位於何處?所以我可以添加django_auth_ldap.backend.LDAPBackend
  2. AUTH_LDAP_SERVER_URI在哪裏?

如果我得到的解決方案,這些我也許能夠找出休息...

非常感謝尋找到這一點。

回答

4

AUTHENTICATION_BACKENDS應該位於settings.py中。這是幾乎所有配置完成的地方。

對於AUTH_LDAP_SERVER_URI,我認爲您需要將此作爲全局變量添加到您的settings.py中。

您也可以快速瀏覽您參考的頁面上的​​。


編輯

你是對的,那些變量是不存在的初始settings.py。您需要將以下內容添加到您的settings.py中:

# Keep ModelBackend around for per-user permissions and maybe a local 
# superuser. 
AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend', 
    'django.contrib.auth.backends.ModelBackend', 
) 

AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com" # replace by the real URI 
+0

感謝您的回覆!我在settings.py中看不到AUTHENTICATION_BACKENDS。是否有多個settings.py? – user1443144 2012-07-18 19:48:06

+0

你是對的,請參閱上面編輯的答案。希望這可以幫助。 – cyroxx 2012-07-18 20:40:54

+0

謝謝cyroxx! 我注意到http://packages.python.org/django-auth-ldap/#auth-ldap-bind-dn不完全是我需要....我需要身份驗證反對ssl ....任何好關於那個的文檔? – user1443144 2012-07-19 19:41:25