ActiveDirectory に接続できるように gemを設定し、Adauth接続すると (スタンドアロン スクリプトから) オブジェクトを正常に返します。
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呼び出しが返されているように見えます。これがなぜなのか、どうすれば修正できるのでしょうか?niltrue
どうもありがとう!