如何以编程方式更改/重置sitecore用户的密码

Kam*_*ran 3 sitecore

我正在使用此代码更改用户的密码.但它不起作用

MembershipUser scUser = Membership.GetUser(userName);
if(scUser !=null)
scUser.ChangePassword(scUser.GetPassword(), user.Password);
Run Code Online (Sandbox Code Playgroud)

Gat*_*rdo 6

我认为这不会起作用:scUser.ChangePassword(scUser.GetPassword(), user.Password);因为你不能只获得旧密码.

改为使用重置功能:

string oldPassword = scUser.ResetPassword();
scUser.ChangePassword(oldPassword, user.password);
Run Code Online (Sandbox Code Playgroud)

您可以选择重置(不使用可选项ChangePassword)或重置后立即更改.