Ich habe eine App mit Django ausgeführt. Nun möchte ich nur Benutzer, die über einen Openldap-Server authentifiziert werden, um "ihre Sicht" zu sehen (daher brauche ich nur ihre UID nach erfolgreicher Authentifizierung)Wie erreiche ich Authentifizierung mit django-auth-ldap?
Wie kann ich das erreichen?
Ich denke, django-auth-ldap ist der Weg zu gehen, also habe ich den ganzen Tag versucht, um herauszufinden, wo die Authentifizierung tatsächlich stattfindet und wie ich die UID des Benutzers erhalten kann, die eine Ansicht anfordert.
Ich benutzte die documentation for the settings.py, aber ich konnte nicht herausfinden, wie man es "tatsächlich verwendet". Vielleicht kann mir jemand in die richtige Richtung zeigen?
settings.py:
import ldap
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
AUTH_LDAP_SERVER_URI = "ldap://123.60.56.61"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,dc=rd,dc=corpintra,dc=net"
(By the way: ich kann schon ldap-searche mit python-ldap durchführen und die Ergebnisse wie ldapsearch auf der Kommandozeile bekommen, also alles andere funktioniert gut ...)
Was brauche ich in meinen Ansichten?
Danke für Ihre Hilfe!
brauchen Sie eigentlich die ldap UID der Person, oder nur eine eindeutige Kennung für die Person auf dem System? – Thomas