我尝试使用 gem“devise_ldap_authenticable”重置用户密码,但没有成功。
我尝试运行的命令是。
Devise::LdapAdapter.update_password(login, new_password)
但是没有成功。
不幸的是,当它尝试绑定(bind)时,它会尝试使用密码 nil 绑定(bind)该用户,因为旧密码为零。我还尝试绑定(bind)管理员用户凭据,但尽管管理员用户正在登录;密码未更新。
如何在不使用“old_password”作为具有该权限的管理员用户的情况下重置用户 ldap 帐户密码?
如果您知道更好的解决方案,感谢分享!
最佳答案
使用“替换”修改类型、无论密码属性是什么的属性类型以及新密码值,向服务器发送修改请求。执行修改请求的连接的授权状态必须具有密码属性的访问权限或具有密码重置权限。
关于ruby-on-rails - 如何在没有old_password的情况下重置ldap用户密码?使用 Net::Ldap gem 或 devise_ldap_authenticatable gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367690/