【问题标题】:How Do I Assign LDAP Password Via LDAPjs?如何通过 LDAPjs 分配 LDAP 密码?
【发布时间】:2014-10-16 13:23:03
【问题描述】:

我正在使用ldapjs

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

var newUser = {
    cn: 'new guy',
    sn: 'guy',
    uid: 'nguy',
    mail: 'nguy@example.org',
    objectClass: 'inetOrgPerson',
    userPassword: ssha.create('s00prs3cr3+')
}

问题是,密码保存为OctetString,不能用于登录。这里有人知道如何使用node(首选ldapjs)分配密码吗?

【问题讨论】:

    标签: node.js ldap ldapjs


    【解决方案1】:

    尝试以纯文本格式保存。

    大多数 LDAP 服务器实现都希望以纯文本形式接收密码,然后服务器将对密码进行加密。

    LDAP 服务器实现和配置存在依赖关系。

    -吉姆

    哦,你没有提到它是AD。活动目录完全不同。它使用[unicodePwd][1],而不是userPassword. 密码操作必须通过加密连接。最后,密码必须是“UTF-16 中的文本值”。这些报价是必需的。

    请参阅 updateUserPassword 以获取 JNDI (Java) 代码。

    【讨论】:

    • 同样,Jim,AD 会将其视为文本字段。
    • 哦,你没说是AD。
    • 那么对不起。经过一些很好的阅读,我昨天得到了答案。最终设置了LDAPS,哈哈。不管怎么说,还是要谢谢你。 :)
    • 嘿,bentinata 什么是解决方案?我尝试了对此 github 链接 github.com/ldapjs/node-ldapjs/issues/342 的最后一条评论,但仍然收到以下错误问题 5003 (WILL_NOT_PERFORM),数据 0
    猜你喜欢
    • 2011-05-22
    • 2011-05-22
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2023-01-22
    相关资源
    最近更新 更多