Asp.net
如何在asp.net會員中手動更改密碼?
我想手動更改數據庫中的密碼,但我不確定我到底需要更改什麼以及使用哪些方法。我會通過程式碼更改它,但目前我只能訪問 db。
如果您想直接通過數據庫更改密碼,您將需要創建一個新使用者或找到一個您知道密碼的現有使用者。然後,您需要獲取密碼和 salt,然後使用相同的密碼和 salt 更新相關使用者。
獲取使用者的密碼/鹽:
SELECT au.username, aa.ApplicationName, password, passwordformat, passwordsalt FROM aspnet_membership am INNER JOIN aspnet_users au ON (au.userid = am.userid) INNER JOIN aspnet_applications aa ON (au.applicationId = aa.applicationid) WHERE au.UserName = '[user to change password]'更改密碼:
DECLARE @changeDate DATETIME SET @changeDate = GETDATE() EXEC aspnet_Membership_setPassword 'applicationName', 'user', 'password', 'passwordsalt', @changeDate, Passwordformat取自這裡…