2017-01-18 1 views
1

Я новичок в django. Я пытаюсь проверить подлинность моего django на сервере LDAP. Я видел документацию Джанго-Ldap о настройках и я настроен мои настройки соответствующим образом:Django Ldap Аутентификация с использованием функции по умолчанию

AUTH_LDAP_SERVER_URI = "ldap.forumsys.com" 

AUTH_LDAP_BIND_DN = "cn=read-only-admin,dc=example,dc=com" 
AUTH_LDAP_BIND_PASSWORD = "password" 
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com", 
    ldap.SCOPE_SUBTREE, "(uid=%(user)s)") 

Мои сомнения 1), что бы у меня в моих представлениях. 2) Должен ли я снова перенаправить мой url на мои взгляды? 3) как я могу запустить это?

Спасибо

+0

Вам необходимо установить модуль Джанго-Ldap в любом случае. Он реализован поверх функций python-ldap. –

ответ

0

Я надеюсь, что вы включили «django_auth_ldap.backend.LDAPBackend» в AUTHENTICATION_BACKENDS в вашем settings.py и других соответствующих конфигураций. Вы просто аутентифицируете пользователя, используя
user = authenticate (имя пользователя = имя_пользователя, пароль = пароль) в вашем представлении, где имя пользователя и пароль являются формой, используемой для страницы входа.
попробовать:
        пользователя = Аутентификация (имя пользователя = имя пользователя, пароль = пароль)
       , если пользователь не None:
                        если пользователь. is_active:
                                      auth.login (запрос, пользователь)
                                      возвращение HttpResponseRedirect («»)
                    еще:
                              проход
кроме LDAPError как е:
                    проход

+0

Спасибо за помощь.Является ли имя пользователя и пароль такими же, как bind_dn и bind_password, о которых мы упоминали в файле settings.py. Поскольку я использую открытый сервер ldap, у меня есть имя пользователя для него –

+0

имя пользователя и пароль не должны совпадать с именем пользователя и паролем каждого пользователя, как обычно у нас в auth_user, bind_dn и bind_password - ваш пароль для доступа к вашему LDAP – rsb

+0

Извините, я не могу вас достать. Можете ли вы быть более ясными: –

Смежные вопросы