2016-06-15 11 views
0

このLIBを試してみましたが、https://github.com/gheeres/node-activedirectoryパスポートのActive DirectoryノードJS

これconfigが働いた:

var ActiveDirectory = require('activedirectory'); 
var config = { url: 'ldap://dc.domain.com', 
       baseDN: 'dc=domain,dc=com', 
       username: '[email protected]', 
       password: 'password' } 
var ad = new ActiveDirectory(config); 

私は私の会社のADで検索を認証して行うことができます。

私はセッションを取得するように、代わりにパスポートのActive Directoryを使用したいと思います。これに代え

などhttps://github.com/vesse/passport-ldapauth

これは、パスポート広告のconfにある:

var OPTS = { 
    server: { 
    url: 'ldap://localhost:389', 
    bindDn: 'cn=root', 
    bindCredentials: 'secret', 
    searchBase: 'ou=passport-ldapauth', 
    searchFilter: '(uid={{username}})' 
    } 
}; 

bindCredentialsが必須であると思われます。最初のものにはそのような選択肢はなかった。 ADがパスワードで保護されていない場合、ここに入力するものは何ですか? baseDNはbindDNと同じですか?

答えて

0

baseDNは、後者のライブラリではsearchBaseと同じように見えます。 LDAPサーバーに認証済みのバインドが必要な場合は、bindDnbindCredentialspassport-ldapauthにする必要があります。これらは、前のライブラリのusernameフィールドとpasswordフィールドに相当します。

検索を実行するためにバインドする必要がない場合は、bindDnbindCredentialsのどちらも定義しないとうまくいくはずです。