我需要一个以编程方式更改 umbraco 成员密码的功能。用户可以在我在 umbraco 节点上设置的字段中添加他们的新密码。当他们发布节点时,新密码将生效。我找到了一种将当前密码更改为的方法给定一个
member.ChangePassword(oldPassword, password);
但这需要旧密码才能工作。我无法提供它,因为用户已经在 umbraco 节点中更改了旧密码。然后我尝试以编程方式获取旧密码。
string theUserPassword = Membership.GetUser(username).GetPassword();
但这也会引发错误
Password Retrieval Not Enabled.
有没有办法以编程方式获取旧密码?还是我走错了方向?