我正在用Node js编写应用程序。对于登录,我想使用活动目录。我找到了这个package。身份验证可以,但是我无法获得用户全名和电子邮件。有我的代码:
var activeDirectory = require('activedirectory2');
var activeDirectory = require('activedirectory2');
var _ = require('underscore');
var query = 'cn=*Exchange*';
var opts = {
includeMembership : [ 'all' ],includeDeleted : false
};
var config = {
url: 'ldap://dc.in.domain.cz',baseDN: 'CN=Users,DC=in,DC=domain,DC=cz',bindDN: 'CN=searchuser,CN=users,DC=cz'
};
var ad = new activeDirectory(config);
var username = 'username @in.domain.cz';
var password = 'my_password';
ad.authenticate(username,password,function (err,auth) {
if (auth) {
console.log('Authenticated!');
ad.find(query,results) {
if ((err) || (!results)) {
console.log('ERROR: ' + JSON.stringify(err));
return;
}
console.log('Users');
_.each(results.users,function (user) {
console.log(' ' + user.cn);
});
});
} else {
console.log('Authentication failed!');
}
});
我收到错误消息:
ERROR: {"lde_message":"000004DC: LdapErr: DSID-0C0907C2,comment: In order to perform this operation a successful bind must be completed on the connection.,data 0,v2580\u0000","lde_dn":null}
谢谢