我已经设置了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
非常感谢!