No entiendo cómo usar LDAPBackend en django, todo lo que quiero hacer es autenticar a un usuario contra LDAP. He intentado el siguiente:Autenticación de usuario Django: django_auth_ldap.backend.LDAPBackend
from django_auth_ldap.backend import LDAPBackend
auth = LDAPBackend()
user = auth.authenticate(username='my_uid',password='pwd')
En este punto el usuario es Ninguno y mirando a tcpdump no puedo ver cualquier intento de conexión con el servidor 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',
)
El documento oficial de Django no proporciona ningún fragmento acerca de cómo utilizar este componente de fondo en una vista.
Muchas gracias por su ayuda!
Eso es verdad. El documento oficial de django es extremadamente limitado. – shailenTJ