EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

.NET Core 2.1 當你的賬號被鎖定的時候應該如何修改數據庫?

注意,這個方法的前提是你確定你能連接到SQL的數據庫。

 

先檢查是否鎖定:

SELECT * FROM AspNetUsers WHERE UserName = '你的賬號';

如果你看你到LockoutEnd有具體日期,那就是被鎖定了,直接執行以下語句就可以了:

UPDATE AspNetUsers

SET LockoutEnd = NULL,  -- 清空鎖定結束時間,表示賬戶未被鎖定

AccessFailedCount = 0,  -- 重置登錄失敗計數器

LockoutEnabled = b'0'  -- 禁用賬戶鎖定功能(可選,根據實際需求)

WHERE UserName = '你的賬號';

完成,這樣你就可以繼續登錄了。

 

.NET Core 2.1的機制好像錯誤3~5次以上就會鎖定來著。

而且我第一次被鎖定的時候,數據庫顯示LockoutEnabled字段是這樣的:

LockoutEnabled = b'1' 

并且僅僅是SET LockoutEnd = NULL好像不能解決問題,所以我建議你直接完全執行上面的UPDATE語句。

This article was last edited at 2024-06-29 19:05:03

* *