Изменение пароля - LDAP3 - Python - Raspberry Pi

Я нахожусь в самом последнем разделе моего сменщика паролей, и по какой-то причине он просто не изменит пароль. Он подключается к серверу AD нормально (проверенные журналы событий), при его попытке не возникает ошибок, но по какой-то причине пароль фактически не изменится.

Вот код подключения:

server= Server("DCNAME", port = 636, use_ssl = True)
connection= Connection(server, user='DOMAIN\\USER', password='PASSWORD', authentication=NTLM , auto_bind=True)

И вот код для смены пароля:

dn = "cn = {0}, ou= Users, dc=DC, dc=local".format(user_name.get())
connection.extend.microsoft.modify_password(dn, new_password=user_password.get())

Все вместе должно работать так:

Электронный адрес пользователя -> Отправлено otp -> Введите имя пользователя (сохранено в записи user_name в tkinter) -> Введите пароль, отправленный на его электронную почту (сохранено в записи user_password в tkinter) -> Изменить пароль

Кто-нибудь знает, почему он не изменит пароль в AD?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Просто добавил шифрование ssl при подключении к серверу, но по-прежнему не меняя пароль

РЕДАКТИРОВАТЬ 2: Сделал это напечатать результаты соединения и получить это обратно:

{'result': 32, 'description': 'noSuchObject', 'dn': 'OU=Users,DC=DC,DC=local', 'message': "0000208D: NameErr: DSID-0310020A, problem 2001 (NO_OBJECT), data 0, best match of:\n\t'OU=Users,DC=DC,DC=local'\n\x00", 'referrals': None, 'type': 'modifyResponse'}

Прав ли я, говоря, что он полностью игнорирует CN?

1 ответ

Вы пробовали без пробелов после знака равенства в дн?,

Другие вопросы по тегам