3
有任何機會可以更改創建用戶的密碼,而無需詢問舊密碼。通過網站管理工具創建用戶管理。更改密碼,而無需在Web管理工具中輸入舊密碼
有任何機會可以更改創建用戶的密碼,而無需詢問舊密碼。通過網站管理工具創建用戶管理。更改密碼,而無需在Web管理工具中輸入舊密碼
我相信你只能以編程的方式做到這一點。步驟:
首先編輯web.config中啓用密碼重置,像這樣:
<?xml version="1.0"?>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear />
<add name="MySqlMembershipProvider" connectionStringName="...." applicationName="..."
enablePasswordReset="true"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
然後寫一些代碼,會先重置密碼,從而獲得臨時密碼,然後用這個臨時密碼更改爲「最終」密碼:
MembershipUser aspNetUser = Membership.GetUser(username);
string tempPassword = aspNetUser.ResetPassword()
aspNetUser.ChangePassword(tempPassword, newPassword)
我想@Guido解決方案,沒有工作(方法ResetPassword卻給不了支載除外)。我做了什麼:
string tmptoken = WebSecurity.GeneratePasswordResetToken("UserName");
WebSecurity.ResetPassword(tmptoken , "newPassword");