我使用npm install ldapauth
安装了ldapauth,并安装了ldapjs。
我尝试使用以下代码:
var sys = require('sys'),
ldapauth = require('./ldapauth');
var scheme = 'ldap',
ldap_host = 'abc.com',
ldap_port = 369,
username = 'xxx',
password = 'xxx'
base = "DC=abc,DC=xyz,DC=com";
filter = "(&(objectclass=user)(sAMAccountName= 3025141))";
console.log("Authentication Check");
ldapauth.authenticate(scheme, ldap_host, ldap_port, username, password,
function(err, result) {
if (err) {
console.log(err);
} else {
console.log('Authenticated ! ! ! ! ! : ' + result);
}
});
//ldap authentication Search
ldapauth.search(ldap_host, ldap_port, username, password, base, filter,
function(err, result) {
if (err) {
sys.puts(err);
} else {
sys.puts('Search: ' + JSON.stringify(result));
}
});
我在mac中尝试但是我收到Segmentation fault: 11
错误。我该如何解决这个问题?
答案 0 :(得分:0)
var ldap = require('ldapjs');
var client = ldap.createClient({
url: 'ldap://127.0.0.1:1389'
});
client.bind('cn=root', 'secret', function(err) {
if(err) {
console.log(err);
} else {
console.log('authenticated');
}
});
client.unbind(function(err) {
});
我使用ldapjs客户端进行身份验证。这应该不是问题 here is the link to ldapjs client doc