我正在尝试为我的学士论文设置大学 ldap,但无法弄清楚我做错了什么。收到此消息:
Caught LDAPError while authenticating my_actual_id: SERVER_DOWN({'desc': "Can't contact LDAP server"})
我的设置是:
LDAP_AUTH_FORMAT_USERNAME = "django_python3_ldap.utils.format_username_active_directory"
# LDAP_AUTH_CONNECTION_USERNAME = "dc=my-university,dc=de"
# The URL of the LDAP server.
AUTH_LDAP_SERVER_URI = "ldaps://ldap.my-university.de:636"
AUTH_LDAP_START_TLS = True
# AUTH_LDAP_BIND_DN = "dc=my-university,dc=de"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=people,dc=2017,dc=INF,dc=Studenten,dc=my-university,dc=de",ldap.SCOPE_SUBTREE,"(uid=%(user)s)")
# AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=people, dc=my-university,dc=de",ldap.SCOPE_SUBTREE,"(uid=%(user)s)")
# AUTH_LDAP_GLOBAL_OPTIONS = {ldap.OPT_REFERRALS: False}
我需要匿名搜索并且需要进行搜索/绑定。那告诉我我的大学。但他们不会提供任何帮助。之所以选择配置的用户搜索,是因为我学的是计算机科学,而我的 uid 在此路径下。我希望它至少对我有用。
我大学 ldap 的结构是这样的:
my-university
├── dc=BW
│ ├── dc=Insitute1
│ │ ├── ou=people
│ ├── dc=Insitute2
│ │ ├── ou=people
├── dc=Students
│ ├── dc=INF
│ │ ├── dc=2018
│ │ │ └──ou=people
│ │ ├── dc=2019
│ ├── dc=PSY
│ │ ├── dc=2018
│ │ │ └──ou=people
│ │ ├── dc=2019
and so on
这意味着 ou=people 有几个层次。有时在 3 级,有时在 4 级。如果您知道我所说的“级别”是什么意思。