Tôi không hiểu cách sử dụng LDAPBackend trong django, tất cả những gì tôi muốn làm là xác thực người dùng dựa trên LDAP. Tôi đã thử các cách sau:Xác thực người dùng Django: django_auth_ldap.backend.LDAPBackend
from django_auth_ldap.backend import LDAPBackend
auth = LDAPBackend()
user = auth.authenticate(username='my_uid',password='pwd')
Tại thời điểm này, người dùng không có gì và đang xem tcpdump Tôi không thể thấy bất kỳ nỗ lực kết nối nào với máy chủ LDAP.
settings.pyAUTH_LDAP_SERVER_URI = 'ldap.example.com'
AUTH_LDAP_USER_DN_TEMPLATE = 'uid=%(user)s,ou=People,dc=example,dc=com'
AUTH_LDAP_BIND_AS_AUTHENTICATING_USER = True
AUTH_LDAP_CACHE_GROUPS = True
AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail"
}
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'django_auth_ldap.backend.LDAPBackend',
)
Các django doc chính thức không cung cấp bất kỳ đoạn về cách sử dụng phụ trợ này trong một cái nhìn.
Rất cám ơn sự giúp đỡ của bạn!
Điều đó đúng. Các django doc chính thức là rất hạn chế. – shailenTJ