Mam aplikację uruchamianą przy użyciu django. Teraz chcę, aby tylko użytkownicy, którzy są uwierzytelnieni przez serwer openldap, zobaczyli "ich widok" (dlatego potrzebuję ich tylko po pomyślnym uwierzytelnieniu).Jak uzyskać uwierzytelnianie za pomocą django-auth-ldap?
Jak mogę to osiągnąć?
Domyślam się, że django-auth-ldap jest drogą do zrobienia, więc próbowałem przez cały dzień, aby dowiedzieć się, gdzie faktycznie odbywa się uwierzytelnianie i jak uzyskać identyfikator użytkownika żądającego widoku.
Użyłem documentation for the settings.py, ale nie mogłem się dowiedzieć, jak "faktycznie z niego korzystać". Może ktoś może wskazać mi właściwy kierunek?
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"
(Przy okazji: ja już może wykonywać LDAP searche z python-ldap i uzyskać wyniki jak ldapsearch w linii poleceń, więc wszystko działa dobrze ...)
Czego potrzebuję w moich poglądach?
Dzięki za pomoc!
czy rzeczywiście potrzebujemy UID LDAP osoby, lub tylko unikalny identyfikator osoby w systemie? – Thomas