1

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

どうもありがとう!

4

0 に答える 0