2016-06-10 113 views

回答

4

我不認爲這會工作:scUser.ChangePassword(scUser.GetPassword(), user.Password);,因爲你不能只是得到舊的密碼。

使用重置功能來代替:

string oldPassword = scUser.ResetPassword(); 
scUser.ChangePassword(oldPassword, user.password); 

您可以重置之間進行選擇(不使用可選的ChangePassword)或復位後立即發生變化。

+0

Gatogordo非常感謝 – Kamran

-1

該代碼是正確的。我能想到的2可能出現的問題:

  1. 錯誤的舊密碼
  2. 錯新密碼(應該對應成員設置,如Membership.MinRequiredNonAlphanumericCharactersMembership.MinRequiredPasswordLength

要得到它是如何工作的詳細信息在Sitecore中,看看Sitecore.Shell.Applications.Security.SetPassword.SetPasswordPage

相關問題