У меня есть ldap-сервер, который настроен следующим образом: cn=adminuser,dc=compnay,dc=com
Тогда у меня есть ccreate ou=users
. Я хочу добавить к этому несколько пользователей ou
с намерением аутентифицировать их из моих python
применение. Итак, дерево выглядит примерно так:
* cn=adminuser,dc=compnay,dc=com
* users
- sam
- Laurie
- Joe
с некоторыми атрибутами, назначенными всем пользователям, например mobile
, email
. Когда я хочу аутентифицировать пользователей из пользовательской формы, я не могу выполнить привязку с помощью connection(user='ou=users,cn=sam,dc=company,dc=com',password=mypassword)
Я назначил password
& cn
всем пользователям.
Ожидается: Пользователи будут аутентифицированы.
Вывод: Bind error.invalidCredentials
Когда я использую полную DN
в connection()
бывшийou=groups,cn=sam,mobile=xxxxx,email=sam@sam.com
, он работает, но очевидно, что я не могу попросить каждого пользователя ввести все данные при аутентификации, есть ли какая-нибудь ошибка в моем понимании аутентификации пользователя с помощью ldap?
ПРИМЕЧАНИЕ, я использую python ldap3
библиотека.