Active directory passport ldapauth工作不正常
我已通过此链接在本地系统中设置了LDAP服务器。我设法运行LDAP服务器,并能够通过Active directory passport ldapauth工作不正常,active-directory,ldap,passport.js,phpldapadmin,ldapauth,Active Directory,Ldap,Passport.js,Phpldapadmin,Ldapauth,我已通过此链接在本地系统中设置了LDAP服务器。我设法运行LDAP服务器,并能够通过phpldapadmin添加组、用户等。我已经添加了一个用户,如图所示 为了确认LDAP服务器中的用户,我使用了下面的命令 $ ldapsearch -x -W -D 'cn=thiru niren,cn=users,ou=group,dc=test,dc=com' -b "" -s base -H ldap://192.168.2.4 它问我密码,然后我输入密码,我得到了结果 Enter LDAP Passw
phpldapadmin
添加组、用户等。我已经添加了一个用户,如图所示
为了确认LDAP服务器中的用户,我使用了下面的命令
$ ldapsearch -x -W -D 'cn=thiru niren,cn=users,ou=group,dc=test,dc=com' -b "" -s base -H ldap://192.168.2.4
它问我密码,然后我输入密码,我得到了结果
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: ALL
#
#
dn:
objectClass: top
objectClass: OpenLDAProotDSE
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
执行此代码后,我只看到检查ldap
和终端中持续闪烁的光标。然后我打开console.log(“用户是否已验证”)
验证LdapStrategy
是否为callcallback
函数,但我在控制台中看不到用户是否已验证身份,但检查ldap
。有什么问题吗?为什么passport ldapaut
无法从ldap服务器获得任何响应
我使用的是ubuntu 14.04 LTS。
节点——版本为v0.10.28
更新:
我尝试了模块,但没有运气,我得到相同的结果,检查我的上述网站的修改代码
var connect = require('connect');
var LdapAuth = require('ldapauth');
// Config from a .json or .ini file or whatever.
var config = {
ldap: {
url: "ldap://192.168.2.4:389",
adminDn: "cn=thiru niren,cn=users,ou=group,dc=test,dc=com",
adminPassword: "infra",
searchBase: "ou=group,dc=test,dc=com",
searchFilter: "(uid=tniren)"
}
};
var ldap = new LdapAuth({
url: config.ldap.url,
adminDn: config.ldap.adminDn,
adminPassword: config.ldap.adminPassword,
searchBase: config.ldap.searchBase,
searchFilter: config.ldap.searchFilter,
//log4js: require('log4js'),
cache: true
});
//console.log("we here",ldap);
var basicAuthMiddleware = connect.basicAuth(function (username, password, callback) {
console.log("we");
ldap.authenticate(username, password, function (err, user) {
console.log("we are");
if (err) {
console.log("LDAP auth error: %s", err);
}
callback(err, user)
});
});
在这里,我也没有从ldap
server得到任何响应,服务器是否有任何问题?您能否发布有关此问题进展的最新消息?
var connect = require('connect');
var LdapAuth = require('ldapauth');
// Config from a .json or .ini file or whatever.
var config = {
ldap: {
url: "ldap://192.168.2.4:389",
adminDn: "cn=thiru niren,cn=users,ou=group,dc=test,dc=com",
adminPassword: "infra",
searchBase: "ou=group,dc=test,dc=com",
searchFilter: "(uid=tniren)"
}
};
var ldap = new LdapAuth({
url: config.ldap.url,
adminDn: config.ldap.adminDn,
adminPassword: config.ldap.adminPassword,
searchBase: config.ldap.searchBase,
searchFilter: config.ldap.searchFilter,
//log4js: require('log4js'),
cache: true
});
//console.log("we here",ldap);
var basicAuthMiddleware = connect.basicAuth(function (username, password, callback) {
console.log("we");
ldap.authenticate(username, password, function (err, user) {
console.log("we are");
if (err) {
console.log("LDAP auth error: %s", err);
}
callback(err, user)
});
});