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
呼び出しが返されているように見えます。これがなぜなのか、どうすれば修正できるのでしょうか?nil
true
どうもありがとう!