У меня есть время, когда omniauth-ldap работает правильно с нашим сервером AD, и я считаю, что это потому, что наши имена пользователей имеют наши имена доменов в них.Недопустимые учетные данные Omniauth-ldap
Это успешно подключиться к нашему серверу LDAP:
ldapsearch -h ldap.ourdomain.com -b "dc=ourdomain,dc=int" -D "OURDOMAIN\username" -w <password> '(sAMAccountName=username)'
Но эти параметры в OmniAuth только в результате "неправильные учетные данные"
Padrino.use OmniAuth::Strategies::LDAP,
:host => "ldap.ourdomain.com",
:base => "dc=OURDOMAIN,dc=INT",
:uid => "sAMAccountName",
:bind_dn => 'OURDOMAIN\%{username}',
# This is hard coded for now, but I need it to be the value entered by the user
:password => "mypassword"
UPDATE
Работа по этому вопросу Кроме того, я обнаружил, что omniauth-ldap устанавливает метод связывания: анонимным, если: bind_dn и: пароль не установлены.
Однако он не вставляет имя пользователя и не вводит введенный пользователем пароль, если значения установлены.
Что мне нужно
:bind_dn => 'OURDOMAIN\<user entered username>',
:password => <user entered password>
но пароль и имя пользователя вводится только при условии, чтобы соединение, если жесткий код им.