【发布时间】:2015-12-15 09:35:57
【问题描述】:
我正在尝试登录 Active Directory 中的帐户,但必须更改此密码 (pwdlastset = '0')。我发现的问题是,启用实体的此属性后,ldap 方法无法使用旧密码进行身份验证。我正在与 ruby 客户端进行连接,我需要在将替换指令发送到 de unicodePwd 之前对用户进行身份验证以避免安全问题。启用 pwdlastset 后如何查看旧密码?
一点伪代码:
ldap_con.new(ldap_params)
auth = ldap_con.auth(login, old_pass) # Fail when pwdlastset eql 0
ldap_con.modify(:dn => dn, :operations => [:replace, "unicodePwd", new_pass]) if auth
如果我更改通行证而不进行身份验证,则有人可以更改没有旧凭据的帐户通行证。
谢谢!
【问题讨论】:
标签: ruby-on-rails active-directory ldap