Ruby LDAP:在foreman + sinatra之外工作,但不在内部

时间:2012-10-26 13:23:55

标签: ruby ldap

我已经设置了Adauth gem,以便它可以连接到我的ActiveDirectory,并在我做的时候成功返回一个对象(来自一个独立的脚本):

require 'adauth'

Adauth.configure do |c|
  c.server = "server"
  c.port = 389
  c.base = "DC=company,DC=org"
  c.domain = "company.org
end

Adauth.authenticate('username','password')

如果我为用户输入了错误的密码,也会成功返回nil

但是,只要我将其放入sinatra应用程序中,即使我对正确的凭据进行硬编码,authenticate()调用也会返回nil

如果我使用内部进行操作,当我在sinatra中时,看起来好像LDAP .bind调用返回nil,而当我独立运行时,true调用{{1}}。任何想法为什么会这样,以及如何解决它?

非常感谢!

0 个答案:

没有答案