我正在使用ldapjs
。
我从一些网站获得了此代码:
var newUser = {
cn: 'new guy',
sn: 'guy',
uid: 'nguy',
mail: 'nguy@example.org',
objectClass: 'inetOrgPerson',
userPassword: ssha.create('s00prs3cr3+')
}
问题是,密码保存为OctetString
,不能用于登录。这里有人知道如何使用node
(ldapjs
首选)来分配密码吗?
答案 0 :(得分:1)
尝试以纯文本格式保存。
大多数LDAP服务器实现都希望以纯文本形式接收密码,然后服务器将加密密码。
LDAP服务器实现和配置存在依赖性。
-Jim
哦,你没有提到它是AD。活动目录是完全不同的。它使用[unicodePwd][1]
,而不是userPassword.
密码操作必须通过加密连接。最后,密码必须是" UTF-16"中的文本值。这些行情是必需的。