问题标签 [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 投票
1 回答
1059 浏览

node.js - ldapjs - 在结束错误后写入

我在 Node.js 和 ldapjs 中使用以下代码创建了身份验证服务。

当我第一次验证我的用户时,它运行良好,但从第二次尝试开始失败。错误消息是:'write after end'

当我重新启动节点服务器时,它会在第一次尝试时再次运行。

好像有什么东西挂了,但我不知道是什么。任何的想法?

0 投票
1 回答
2849 浏览

node.js - 如何通过 LDAPjs 分配 LDAP 密码?

我正在使用ldapjs.

我从一些网站得到这个代码:

问题是,密码保存为OctetString,不能用于登录。这里有谁知道我如何使用nodeldapjs首选)分配密码?

0 投票
1 回答
8902 浏览

javascript - 如何在 NodeJS 中使用 ldapjs 连接 LDAP

在过去的几天里一直在玩 NodeJS,并且使用 ldapjs 模块在 LDAP 连接上卡住了。背景故事,我尝试连接的 Active-Directory 服务器支持 LDAPv3。

下面是我用来连接 LDAP 服务器的代码:

在给定的示例中,它不包括最后一个回调函数,我尝试了它,因为大多数操作都包含回调,所以我认为我可以有一点运气,但我没有。

我也试过有和没有回调,仍然没有工作。

即使我将 url 更改为无效的,ldapClient 容器也将始终返回 true。

-- 到目前为止,James Thomas 在下面的回答已经解释了这一点--

编辑:

我尝试将用户绑定到 LDAP 并执行搜索查询,如下所示:

此代码不会在屏幕上打印任何内容,结果变量用于保存返回的搜索方法返回值“true”。

任何人都可以分享它是如何完成的?

0 投票
1 回答
1781 浏览

node.js - node.js 中的活动目录代理

我正在尝试编写一个活动目录代理,它将接收搜索请求,运行一些代码,然后使用真实服务器重新创建请求。

我无法让它工作,这是到目前为止的代码:

我得到的错误是: ProtocolError: InvalidDistinguishedNameError: root

似乎无论我如何或在 ActiveDirectory 凭据中放入什么,我都会收到相同的错误。但是,当我在真正的活动目录服务器上使用不同的凭据运行相同的代码时,它可以正常工作而不会出现任何错误。

我在这里想念什么? 我正在阅读的网站正在解释如何在 linux 上使用密码文件执行此操作,我没有使用 linux 或任何文件,也没有看到任何示例描述如何在绑定和搜索上配置服务器我写的。

编辑我忘了提到这个代码 snappit 是用于调试的,我知道我正在尝试连接到我刚刚创建的同一台服务器,这是为了测试目的和学习如何 ldap。

0 投票
4 回答
5415 浏览

javascript - 使用带有承诺的 ldapjs

我想将以下代码转换为使用 Promise。它正在工作并在活动目录中输出用户的属性。

以下是我的尝试,但它不输出任何内容。

0 投票
1 回答
1768 浏览

javascript - 使用带有蓝鸟承诺的 ldapjs

我在这里发布了类似的内容:Use ldapjs with promise。不幸的是,它仍然没有解决。

这次我尝试了蓝鸟,希望我能得到一些运气。

该脚本不输出任何内容。它正在终端中等待某些东西。

0 投票
1 回答
3596 浏览

javascript - 如何使用 LDAP.js 将用户添加到 LDAP 组

我在 Node.js 应用程序中使用 LDAPjs。我的应用程序正在按预期创建一个新用户,但我无法找到如何将该新用户添加到现有组的示例。

给定一个通过调用object创建的客户端require('ldapjs').createClient(),如何将给定用户(通过其DN)添加到现有组?

0 投票
0 回答
1516 浏览

ldap - Gitlab CE:使用 ldapjs 进行 LDAP 身份验证

我正在我公司的 SSO 上构建一个 LDAP 适配器,以便人们可以通过它登录到 gitlab。

我的 LDAP 适配器是用 ldapjs 构建的,并返回以下对象:

由于“凭据无效” ,我总是以无法从 Ldapmain 对您进行身份验证而告终。

  1. 我可以提供任何其他信息来帮助解决我的问题吗?
  2. 我的配置有明显的问题吗?
  3. 我在哪里可以获得更完整的日志来诊断问题?

我的测试用户

配置

gitlab.rb

gitlab-rake gitlab:ldap:check RAILS_ENV=production

日志

unicorn_stdout.log

gitlab-rails/production.log

0 投票
0 回答
914 浏览

node.js - LDAP 集成 Node.JS

我正在使用 ldapjs 开发一个简单的节点应用程序。不幸的是,我不确定如何与 ldap 建立连接。

我们的 IT 部门给了我以下凭据(为了安全起见,一些已编辑)。 在此处输入图像描述

我的 app.js 文件如下所示。我只需要检索用户的数据(给定用户名和密码)。

任何帮助是极大的赞赏。谢谢。

0 投票
0 回答
525 浏览

node.js - 如何从 Node JS 更改 SAMBA 用户密码?

我正在尝试使用 LDAPJS 从 Node JS 更改 LDAP 密码。LDAP 服务器嵌入在我们的 SAMBA 服务器中。

绑定和修改都可以。我可以在我的 SAMBA 用户管理器中看到一个新属性 userPassword,但是当我尝试连接这些凭据时,我的密码没有更改。

我尝试使用 exop 功能,但效果不佳。

有没有办法从 Node JS 更改 SAMBA 用户的密码?

谢谢你的帮助。