Asp.net

如何在asp.net會員中手動更改密碼?

  • January 4, 2022

我想手動更改數據庫中的密碼,但我不確定我到底需要更改什麼以及使用哪些方法。我會通過程式碼更改它,但目前我只能訪問 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

取自這裡

引用自:https://stackoverflow.com/questions/7305815