Подтвердить что ты не робот

Проверка подлинности в Django

Я пытаюсь реализовать аутентификацию LDAP в тестовом проекте Django. Я думаю, что я правильно выполнил всю конфигурацию (я использую пакет django_ldap_auth), и я хочу протестировать аутентификацию, не создавая целый сайт с журналом и т.д. Возможно ли это? FYI, я делаю это только в том, чтобы сделать LDAP основным методом проверки подлинности в моей компании и подключить функциональность к большому проекту.

Я попытался запустить сервер на локальном хосте и ssh-ing через терминал, но, по-видимому, это только регистрирует меня на моем собственном компьютере, я думаю:) (не опытный пользователь Linux).

Любые предложения?

4b9b3361

Ответ 1

Перейдите в папку проекта Django и запустите интерпретатор python с помощью

python manage.py shell

а затем do,

from django_auth_ldap.backend import LDAPBackend

ldapobj = LDAPBackend()
user = ldapobj.populate_user(<LDAP username of an existing user>)
user.is_anonymous()

если последний вызов функции возвращает false, тогда ваш модуль авторизации LDAP работает как ожидалось.

изменить:

Запустите интерпретатор Python, как указано выше, и

import ldap
server = 'ldap://<your server ip>'
user_dn = '<dn for a known user>'
password = '<his or her password>'
con = ldap.initialize(server)
con.simple_bind_s(user_dn, password)

Это вернет сообщение SERVER_DOWN: {'desc': "Невозможно связаться с сервером LDAP" }, если вы не можете подключиться к серверу LDAP.