@Ikbolnav

Как решить проблему LDAP user attributes empty?

В Django проекте используется модуль django-python3-ldap для интеграции с AD, при авторизации выдаёт следующие логи:
LDAP connect succeeded
LDAP user attributes empty
[29/Jan/2021 12:01:14] "POST /admin/login/?next=/admin/ HTTP/1.1" 200 2359

В Web интерфейсе ошибка Не правильный логин и пароль.
Не понятно какие атрибуты она не может найти.

конфигурации:
LDAP_AUTH_URL = "ldap://192.168.0.4:389"
LDAP_AUTH_USE_TLS = False
LDAP_AUTH_SEARCH_BASE = "DC=Mydomain,DC=ru"

LDAP_AUTH_OBJECT_CLASS = "Users"

LDAP_AUTH_USER_FIELDS = {
"username": "sAMAccountName",
"first_name": "givenName",
"last_name": "sn",
"email": "mail",
}

LDAP_AUTH_USER_LOOKUP_FIELDS = ("username",)

LDAP_AUTH_CLEAN_USER_DATA = "django_python3_ldap.utils.clean_user_data"

LDAP_AUTH_SYNC_USER_RELATIONS = "django_python3_ldap.utils.sync_user_relations"

LDAP_AUTH_FORMAT_SEARCH_FILTERS = "django_python3_ldap.utils.format_search_filters"

LDAP_AUTH_FORMAT_USERNAME = "django_python3_ldap.utils.format_username_active_directory"
LDAP_AUTH_CONNECTION_USERNAME = 'ldapadmin'
LDAP_AUTH_CONNECTION_PASSWORD = 'PassLdapAdmin'
LDAP_AUTH_ACTIVE_DIRECTORY_DOMAIN = "Mydomain"

AUTHENTICATION_BACKENDS = (
'django_python3_ldap.auth.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "handlers": {
        "console": {
            "class": "logging.StreamHandler",
        },
    },
    "loggers": {
        "django_python3_ldap": {
            "handlers": ["console"],
            "level": "INFO",
        },
    },
}
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
@NortheR73
системный инженер
LDAP_AUTH_OBJECT_CLASS = "Users"

в LDAP этот класс обычно просто user (objectclass = user)
LDAP_AUTH_USER_LOOKUP_FIELDS = ("username",)

если я правильно понимаю, Вы пытаетесь получить атрибут "username", которого нет. Сдается мне, что здесь должен быть sAMAccountName
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
Включить дебаг и посмотреть?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы