2

我尝试使用 gem "devise_ldap_authenticable" 重置用户密码,但没有成功。

我试图运行的命令是。

 Devise::LdapAdapter.update_password(login, new_password)

但它没有用。

不幸的是,当它尝试绑定时,它会尝试使用密码 nil 绑定该用户,因为旧密码为 nil。我还尝试与管理员用户凭据绑定,但尽管管理员用户正在登录;密码未更新。

如果不使用“old_password”作为具有该权限的管理员用户,您将如何重置用户 ldap 帐户密码?

如果您知道更好的解决方案,谢谢分享!

4

2 回答 2

3

使用“replace”修改类型、无论密码属性是什么的属性类型以及新密码值向服务器发送修改请求。执行修改请求的连接的授权状态必须具有对密码属性的访问权限或具有密码重置权限。

于 2013-05-03T21:19:42.020 回答
0

如果您不想依赖“iconv”:

unicodepwd = "\"#{plain_text_password}\"".encode(Encoding::UTF_16LE).
  force_encoding(Encoding::ASCII_8BIT)
于 2015-08-25T09:00:16.283 回答