我正在使用此代碼更改用戶的密碼。但它不起作用如何以編程方式更改/重置sitecore用戶的密碼
MembershipUser scUser = Membership.GetUser(userName);
if(scUser !=null)
scUser.ChangePassword(scUser.GetPassword(), user.Password);
我正在使用此代碼更改用戶的密碼。但它不起作用如何以編程方式更改/重置sitecore用戶的密碼
MembershipUser scUser = Membership.GetUser(userName);
if(scUser !=null)
scUser.ChangePassword(scUser.GetPassword(), user.Password);
我不認爲這會工作:scUser.ChangePassword(scUser.GetPassword(), user.Password);
,因爲你不能只是得到舊的密碼。
使用重置功能來代替:
string oldPassword = scUser.ResetPassword();
scUser.ChangePassword(oldPassword, user.password);
您可以重置之間進行選擇(不使用可選的ChangePassword
)或復位後立即發生變化。
該代碼是正確的。我能想到的2可能出現的問題:
Membership.MinRequiredNonAlphanumericCharacters
和Membership.MinRequiredPasswordLength
)要得到它是如何工作的詳細信息在Sitecore中,看看Sitecore.Shell.Applications.Security.SetPassword.SetPasswordPage
類
Gatogordo非常感謝 – Kamran