LDAPBackend authenticate return INVALID_CREDENTIALS
У меня проблема, когда я делаю в login_form.py
:
from django_auth_ldap.backend import LDAPBackend
auth = LDAPBackend()
user = auth.authenticate(request, username=User_Name, password=User_Password)
это возвращает
Caught LDAPError while authenticating User_Name: INVALID_CREDENTIALS({'msgtype': 97, 'msgid': 1, 'result': 49, 'desc': 'Invalid credentials', 'ctrls': [], 'info': '80090308: LdapErr: DSID-0C090569, comment: AcceptSecurityContext error, data 52e, v4563'})
но когда я делаю в login_form.py
:
import ldap
con = ldap.initialize('LDAP://URL ')
con.simple_bind_s('User_Name', 'User_Password')
Это действительно работает, как исключено.
В моем setting.py
я установил LDAP следующим образом :
AUTHENTICATION_BACKENDS = [
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
]
LDAP_IGNORE_CERT_ERRORS = True
AUTH_LDAP_START_TLS = False
AUTH_LDAP_SERVER_URI = "LDAP://URL"
# Use the NTLM format for domain authentication
AUTH_LDAP_CONNECTION_OPTIONS = {
ldap.OPT_REFERRALS: 0
# You can add other options if needed
}
AUTH_LDAP_BIND_DN = "CN=BIND_USER,OU=AZE Users,DC=aze,DC=azerty,DC=priv"
AUTH_LDAP_BIND_PASSWORD = "BIND_PASSWORD"
AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=AZE Users,DC=aze,DC=azerty,DC=priv",ldap.SCOPE_SUBTREE,"(sAMAccountName=%(user)s)",)
Что я делаю не так?