2016-07-29 16 views
0

私はdjangoプロジェクトに取り組んでいます。私はLDAPサーバに対して自分のAPPを認証しようとしています。 settings.py:Django認証LDAPがユーザを見つけることができません

AUTH_LDAP_SERVER_URI = "ldap://domain.local" 
AUTH_LDAP_BIND_DN = "domain\django" 
AUTH_LDAP_BIND_PASSWORD = "<Password>" 

AUTH_LDAP_USER_SEARCH = LDAPSearch("cn=Users,dc=domain,dc=local", 
    ldap.SCOPE_SUBTREE, "(uid=%(user)s)") 

AUTHENTICATION_BACKENDS = (
    'django_auth_ldap.backend.LDAPBackend', 
    'django.contrib.auth.backends.ModelBackend', 
    ) 

コード:

from django_auth_ldap.backend import LDAPBackend 
auth = LDAPBackend() 
auth.authenticate(username="omers", password="<password>") 

は、今の私はシェル

を使用している私は、LDAPパケットを参照してくださいが、tcpdumpのない場合は何らかの理由でLDAPサーバー用私のユーザーを見つけることができませんが、私はそれが存在することを知っている、何が私は行方不明ですか?

ありがとうございます!

+0

を使用し、その文字列にご注意: '"ドメイン\ジャンゴ"。 'r" domain \ django "'でなければなりません(その場合は動作します)。そして、あなたはエラーメッセージを投稿できますか? –

+0

こんにちは、私はどこにエラーメッセージがわからない、ちょうどtcpdumpを行った.. – omers

答えて

0

[OK]を、 私は、答えを見つけることが私のADは、UIDが、CNを使用していないので、代わりの

AUTH_LDAP_USER_SEARCH = LDAPSearch("cn=Users,dc=domain,dc=local", 
ldap.SCOPE_SUBTREE, "(uid=%(user)s)") 

私は

AUTH_LDAP_USER_SEARCH = LDAPSearch("cn=Users,dc=domain,dc=local", 
ldap.SCOPE_SUBTREE, "(cn=%(user)s)") 
関連する問題