我正在为我的团队使用MEAN stack(MongoDB、Express、Angular和Node)创建的网站设置LDAP身份验证。然而,我的绑定不成功。
这项工作已在Windows 10上完成。我在跟踪ldap时遇到问题。用于客户端集成的js文档,但发现了一个Github问题,似乎很有希望。我认为我的问题在于绑定API。我的理解是,我需要在服务器上给它一些东西(我使用我的mailNickname,尽管我也尝试过我的userPrincipalName)和一些私有的东西(我的密码)。我使用了AD Explorer,它允许我用我的用户名(第一个)连接到公司服务器。last@company.com)和密码。我可以使用mailNickname和userPrincipalName等多个属性在服务器中搜索自己,因此我不确定是什么导致了绑定错误。
今年夏天早些时候,我们在为Hygieia仪表板建立身份验证时使用了相同的服务器(使用Active Directory),AD Explorer运行良好,因此我相信我有正确的服务器。
var ldap = require('ldapjs');
var assert = require('assert');
// Create client and bind to AD
var ldapClient = ldap.createClient({
url: "ldap://servername.us.company.com:389"
});
ldapClient.bind(myDN, password, function(err) {
assert.ifError(err);
});
var opts = {
scope: 'sub',
filter: '(mailNickname=NICKNAME4Testing)'
};
ldapClient.search('OU=AllUsers,DC=us,DC=company,DC=com', opts, function(err, res) {
assert.ifError(err);
res.on('searchEntry', function(entry) {
console.log(entry.object.name);
console.log(entry.object.dn);
});
res.on('searchReference', function(referral) {
console.log('referral: ' + referral.uris.join());
});
res.on('error', function(err) {
console.error('error: ' + err.message);
});
res.on('end', function(result) {
console.log(result);
});
});
当我从命令行运行npm start时,我希望输出是终端上的四行,告诉我我的名字、我的DN、搜索引用和“end”然而,我实际得到的是
AssertionError[ERR\u断言]:ifError收到不需要的异常:80090308:
根据我发现的另一个页面,问题可能出在我的密码上,但我使用的正是通过ADExplorer访问我的计算机和服务器所使用的。有一个特殊的字符,但我尝试使用character和\ character都没有用。
嗯,我一直在挖掘,并设法克服了这个特殊的错误。我使用userPrincipalName代替DN,然后保持密码不变。我不再有这个错误,但现在我有了一个SearchResponse,我不知道该怎么办。
我正在使用MailKit 2.6.0.0连接到Microsoft 365,使用OAuth通过POP3、IMAP和SMTP进行身份验证。ImapClient和Pop3Client已成功验证,但SmtpClient未成功验证。以下是MailKit的协议日志: 我已经打开了BASE 64USERANDTOKEN值,它看起来和成功的POP3/IMAP连接中提供的完全一样。我不知道SMTP身份验证不成功是由
我想在我的公司现有的Spring启动项目中实现 ldap 身份验证。因此,为此,我尝试首先实现一个示例spring启动应用程序,其中我将从我的公司ldap服务器对ldap用户进行身份验证。如果它有效,那么我将在我的现有项目中实现相同的代码,并且我想仅使用ldap绑定身份验证机制来实现这一点。 以下是ldap用户进行身份验证的代码 这是用户的服务器结构,从这张图片中,您将了解用户可用的属性 pom.
我有一个外部Web服务器,我正在迁移。我试图通过LDAP对内部服务器上的Active Directory进行身份验证。我可以使用相同的代码从旧服务器(Ubuntu 8)进行连接和身份验证,但无法在新服务器(Redhat 7)上进行身份验证。 外部服务器当前运行的是运行PHP 5.4.16并启用LDAP支持(PHP LDAP)的Redhat 7。 内部服务器目前是一个带有LDAP和Active Di
在 Node.js 服务器中使用时相当简单直接,例如Express: npm install express --save const Vue = require('vue') const server = require('express')() const renderer = require('vue-server-renderer').createRenderer() server.g
长时间的听众,第一次打电话的人。 我已经下载了Spring身份验证ldap示例:https://spring.io/guides/gs/authenticating-ldap/STS。它工作正常。 然而,我想尝试让它与一个真正的ldap数据库一起工作,比如forumsys.com的一些人提供的:http://www.forumsys.com/en/tutorials/integration-how
我已经成功地将Zimbra LDAP服务器复制到独立的OpenLDAP服务器。我计划将复制服务器用作我们内部应用程序身份验证服务的中央LDAP服务器。 复制Zimbra LDAP的步骤如下:1。安装新的OpenLDAP服务器。2.将所有模式定义从Zimbra复制到新服务器3。使用olcsuffix:“”添加新数据库,并添加复制和其他配置: 我成功地将Zimbra的所有数据复制到了新的LDAP服务器