问题标签 [ldapjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3021 浏览

angular - angular2 ldap 身份验证

无论如何要实施ldap authenticationangular2?我正在尝试将我的 Web 应用程序迁移到Angular2,现在我已经完成了大部分 UI 部分Authentication。我springboot ldap authentication在过去的应用程序中使用过我ldaps://example.host:636/使用 userDN 和密码连接到我的应用程序。我正在寻找使用 ldap 进行身份验证的方法。我查看了此链接,但没有找到在哪里注册或提供我的ldap服务器详细信息以供使用,认为付费用户可以使用。请建议我为 Angular2 实施身份验证的最佳方法,无需任何其他额外费用。

已编辑

尝试在这里ldapjs使用foud但出现编译错误...

我已经安装ldapjs 1.0.1

我的LDAPClientComponent

0 投票
2 回答
2249 浏览

javascript - 如何使用客户端 Javascript 向 Ldap 发出请求?

我应该使用 Javascript 向 LDAP 客户端发出请求。我在网上搜索找到了我想要的ldapjs,但是在服务器端。这:

所以我尝试使用requirejs导入库 ldapjs 客户端,但无法使其工作。没有要导入的名为 ldapjs 的文件。我在正确的轨道上?还有其他方法吗?

我被迫留在客户端

0 投票
1 回答
1087 浏览

node.js - NodeJs 中的异常处理

我有以下代码使用 ldapjs 进行 LDAP 身份验证。当密码错误时,我会收到错误消息。我想处理响应中返回的不同错误。

当密码错误时,我得到以下响应。

我该如何处理InvalidCredentialsError我的代码?除此之外,如果有任何其他异常,我也想处理它。如何在 NodeJs 中做到这一点?

0 投票
2 回答
7248 浏览

javascript - Ldapjs 搜索不起作用

我正在尝试使用“搜索”方法在 ldapjs 中进行搜索,但它对我不起作用。

以下是终端的回复:

这是代码:

尝试添加新用户,成功。但我没有得到任何回应。如何使用此方法获取任何数据?

0 投票
0 回答
196 浏览

node.js - 使用 LDAP 的 Node.js 身份验证机制

我希望为我的应用程序实现登录机制,因为用户坐在 LDAP 服务器中,而不是在本地数据库中。

我一直在考虑实现它 passport.js,但我正在尝试找出解决方案的另一部分 - 我可以选择passport-ldap,或者我可以尝试......用“本地”策略来实现解决方案:

哪里function(user, password, done)可能被植入ldapjs

我不确定哪个选项会更好。我认为第二个可能让我更好地控制登录过程,但使用 LDAP 策略可能更有意义。

有什么建议么?

0 投票
2 回答
1594 浏览

javascript - ldapjs,如何删除属性

我想使用Node.js ldapjs 客户端 api #modify来删除 LDAP 条目的属性。

通过 shell,ldapmodify ... -f removeAttribute.ldif它可以使用以下 ldif 文件工作:

按照 ldapjs 文档,我必须使用操作'delete'并将属性添加到修改中(...删除修改中引用的属性(和所有值) ...)。

如果我尝试使用 ldapjs 执行此操作,则会出现错误。

...导致错误无法读取 null 的属性“toString”

... 导致InappropriateMatchingError

所以我的问题是:如果我想删除一个属性,我必须如何准备更改对象?

0 投票
1 回答
2132 浏览

node.js - NodeJS 错误消息 - UNABLE_TO_GET_ISSUER_CERT_LOCALLY - 尝试 LDAPS 连接

我的 LDAP 连接与node-ldapjs一起正常工作。我正在尝试使用 node-ldapjs 实现 LDAPS 连接。我正在使用的设置/配置等同于被另一个人描述为成功并在此处发布的解决方案 - https://github.com/mcavage/node-ldapjs/issues/307。我的代码如下所示。当我执行下面的代码时,我收到以下消息:

{[Error: unable to get local issuer certificate] code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'}

这是完整的堆栈跟踪 -

在运行我的 nodeJS 应用程序的同一台客户端计算机上,当我使用LDPApache Directory Studio进行测试时,LDAPS 绑定到远程 DC 是成功的。

谁能帮我确定(1)上述错误消息的根本原因是什么以及(2)我该如何解决这个问题?

这是我的代码:

0 投票
1 回答
6089 浏览

node.js - LDAPJS 身份验证和搜索

这个命令对我有用。得到我想要的。但我努力将这个功能实现到 node.js

我试试这个例子:我认为 myserver.123.com 不需要身份验证。我也不知道 myserver.123.com 是如何配置的。重要的是,上面的命令以某种方式起作用。

我是这项技术的新手。而且我真的不知道它是如何工作的。

这是我的问题:“绑定时发生错误”我不知道如何绑定到该服务器。我没有任何文件。所以是的,这里有问题。我有我的命令,现在我即兴创作。

0 投票
1 回答
326 浏览

node.js - 使用 ldapjs 搜索操作属性

问题:

如何使用 ldapjs 搜索与用户关联的操作属性?

我知道在使用 ldapsearch 时,我可以使用“+”参数获取操作属性。对ldapjs的客户端搜索功能比较熟悉,但是不知道怎么用这个功能搜索操作属性。

  • 是否可以使用 ldapjs 搜索操作属性?

  • 如果这不是一种搜索它们的方法,是否有其他 javascript ldap 库的建议?

背景

我有一个正在运行的 openldap 服务器,其目录布局如下:

0 投票
1 回答
1071 浏览

node.js - LDAPjs 找到知道 cn 的条目

我有一个远程 LDAP 服务器,其条目如下:

使用 LDAPjs 作为客户端,在运行时仅知道 CN时如何找到此条目?

我尝试了以下各项,但均未成功: