7

次の node.js ファイルを使用して基本的な LDAP バインドを実装しようとしています。残念ながら、コード 128 のバインド エラーが発生し続けます。オンラインで調べたところ、コード 128 の参照は見つかりませんでした。検索しようとしている LDAP サーバーは eDirectory です。誰かがこれを経験したことがありますか、または同様の問題がありましたか? ノードのバージョンは v0.10.22 で、ldapjs のバージョンは v0.7.1 です

var ldap = require('ldapjs');

var creds = {
  url: "ldaps://ldap.url.com:636",
  bindDN: "cn=ldap,o=com"
};

var opts = {
  filter: "(cn=username)",
  scope: "sub"
};

function authDN(client, dn, password, cb) {
  client.bind(dn, password, function (err) {
    client.unbind();
    cb(err === null, err);
  });
}

function output(res, err) {
  if (res) {
    console.log('success');
  } else {
    console.log(['Error',err.code, err.dn, err.message ]);
  }
}

var client = ldap.createClient(creds);

authDN(client, '(cn=username)', 'password', output);
4

3 に答える 3

7

これは、ファイルの先頭に次を追加したときに認証されます。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

なぜこれが機能するのかを知るのに十分な調査はしていませんが、ここでこの答えを見つけました: https://github.com/mikeal/request/issues/418

于 2014-09-26T16:44:46.797 に答える
2

一般に、eDirectory の問題をデバッグするときは、iMonitor へのアクセスを要求して、+LDAP オプションで DStrace を確認できるようにします。これにより、LDAP サーバーが何を送り返しているかがわかるため、トラブルシューティングが容易になります。

于 2014-12-15T00:35:23.550 に答える