Как использовать LDAP для аутентификации для приложения в Django? - PullRequest
0 голосов
/ 22 августа 2011

Я хочу использовать аутентификацию LDAP для моего приложения.Мое приложение принимает данные от пользователя и хранит такие данные, как имя, фамилия, в базе данных.Когда я пишу следующий код в моем файле settings.py, но я не получил никакой ошибки для этого, и приложение работает нормально.Итак, как я могу узнать, что LDAP используется в приложении или нуждается в некоторых изменениях в приложении.Пожалуйста, помогите мне.Я использовал базовые настройки из документации Django.

import ldap
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
# Baseline configuration.
AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
AUTH_LDAP_BIND_DN = "cn=django-agent,dc=example,dc=com"
AUTH_LDAP_BIND_PASSWORD = "marksheet"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
    ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=django,ou=groups,dc=example,dc=com",
    ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr="cn")
AUTH_LDAP_REQUIRE_GROUP = "cn=enabled,ou=django,ou=groups,dc=example,dc=com"
AUTH_LDAP_USER_ATTR_MAP = {
    "first_name": "firstname",
    "last_name": "lastname",
}

Спасибо ...

1 Ответ

2 голосов
/ 26 августа 2011

Похоже, вы пытаетесь сделать это с помощью пакета django-auth-ldap . Для этой настройки в ваших настройках отсутствует самая важная часть, а именно добавление django_auth_ldap.backend.LDAPBackend к вашему AUTHENTICATION_BACKENDS.

Более подробные инструкции по настройке см. В документации django-auth-ldap .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...