我是 LDAP 新手。
我正在使用 nodejs 的ldapauth并且我不断得到32 - No Such Object
.
这是我的代码:
var LdapAuth = require('ldapauth');
var ldapOptions = {
"url":"ldap://my-host:389",
"adminDn" : "cn=manager,dc=guycrc,dc=com",
"adminPassword":"secret",
"searchBase":"ou=Engineering",
"searchFilter":"(uid={{username}})"
};
var ldapAuthClient = new LdapAuth( ldapOptions );
ldapAuthClient.authenticate('Dana', 'Dana',
function(err, result) {
if (err) {
console.log(['Error',err.code, err.dn, err.message ]);
} else {
console.log('Credentials valid = ' + result); // true or false
}
}
);
这是我的 LDAP 信息 - 我认为与问题相关
dn: cn=Dana,ou=people,dc=guycrc,dc=com
...
cn: Dana Dana
sn: Dana
uid: Dana
userpassword: Dana
ou: Engineering
dn: cn=CompanyA,ou=groups,dc=guycrc,dc=com
...
cn: CompanyA
ou: Groups
member: cn=Dana,ou=people,dc=guycrc,dc=com
为什么我总是得到No Such Object
?