Попытка аутентификации по LDAP, но по какой-то причине она продолжает давать сбой, почему? - PullRequest
0 голосов
/ 02 мая 2019

Попытка аутентификации приложения с колбой через ldap, и до сих пор оно не было успешным.

Ошибка, которую он выдает: ПРЕДУПРЕЖДЕНИЕ: ошибка связывания: автоматическое связывание не выполнено - invalidCredentials

I 'мы заметили в журналах:

DEBUG: ('binddn:', 'AD \\ username', 'bind_pw:', 'password')

Добавляетеще один '\' в binddn!

Я не уверен, почему и как.

Я попытался отредактировать default.py, где он захватывает подробности LDAP и экранирует символ'\'.Также пробовал только 'username' Также пробовал 'AD', 'username'

Exerts from:

default.py

LDAP_AUTH_SERVER_URI = 'ldap://DC-someplace.com:3268'
LDAP_AUTH_BIND_DN = 'AD\username'
LDAP_AUTH_BIND_PW = 'password'
LDAP_AUTH_SEARCH_BASE = 'DC=ad,DC=someplace,DC=com'
LDAP_AUTH_SEARCH_FILTER = "(&(&(sAMAccountName=%s)(objectClass=person))(CN=AAG_WEBAPP_RO,OU=WEBAPP,OU=Application,OU=Security Groups,OU=Groups and Distribution Lists,OU=WEBAPPL,DC=ad,DC=someplace,DC=com))"

Exerts from:

ldap.py

def auth_handler(username, password):
    app = current_app
    logger.debug("authenticating user: %s" % username)
    if username and password:
        try:
            ldap_auth_server_uri = app.config["LDAP_AUTH_SERVER_URI"]
            server = Server(ldap_auth_server_uri)
            bind_dn = app.config["LDAP_AUTH_BIND_DN"]
            bind_pw = app.config["LDAP_AUTH_BIND_PW"]
            user_dn = "%s@dn.someplace.com" % username
            errstr = "binddn: ", bind_dn, " bind_pw: ", bind_pw
            logger.debug(errstr)
            #user_conn = Connection(server=server, user=user_dn, password=password, auto_bind=True)
            user_conn = Connection(server=server, user=bind_dn, password=bind_pw, auto_bind=AUTO_BIND_NO_TLS, authentication=NTLM)
            if user_conn and user_conn.result['result'] == 0:

Я ожидаю успешного входа в систему.Этого не происходит.

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