私は現在、ldapjsがインストールされているnode.jsを実行しています。私の目的は、ユーザーがユーザー名とパスワードでログインできるようにldapjsを使用するシステムを持つことです。ldapjs認証(ユーザログイン設定)
私は今度はhttp://ldapjs.orgのドキュメントを読んでいますが、ldapとldapjsの実装の全体的な考え方を理解するのは苦労しています。
私は現在、私は以下を実行してサーバーに正常にバインドすることを可能にするドキュメント
var ldap = require('ldapjs');
var server = ldap.createServer();
server.bind('cn=root', function(req, res, next) {
if (req.dn.toString() !== 'cn=root' || req.credentials !== 'secret')
return next(new ldap.InvalidCredentialsError());
res.end();
return next();
});
server.listen(1389, function() {
console.log('LDAP server up at: %s', server.url);
});
からこれを持っています。
ldapsearch -H ldap://localhost:1389 -x -D cn=root -w secret -LLL -b "o=myhost" objectclass=*
しかし、私は上の理想的なセットアップは、ユーザーとパスワードの範囲を持っているだろう...
これが正しいアプローチであれば、ここかさえからどこへ行くのは本当にわからないんだ、とLDAP接続が成功すると、詳細が正しいことが確認され、trueまたはfalseが返された場合はfalseが返されます。
これについてもっと知るための優れたリソースを知っている人はいますか、それとも、基本的なクライアント/サーバーサイドコードを提案して、次にどこに行くのかを教えてください。
本当にありがとうございます。
多くのおかげ
DNは、entry.object内に格納されます。それにアクセスするには、オブジェクトを 'entry.object.dn'と呼んでください(' console.log(entry.object.dn) 'は正しいフィールドであることを確認するのに役立ちます)。次に、このentry.object.dnをclient.bindに渡します。 'client.bind(entry.object.dn、password、function(err){...' –