我已经设置了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}}。任何想法为什么会这样,以及如何解决它?
非常感谢!