2017-07-04 62 views
-1

我是燒瓶和蟒蛇的新手。我有一個用戶可以登錄的網站,我需要提高安全性。如何處理燒瓶中的登錄錯誤?

我想要做的是:當用戶嘗試很多錯誤的密碼時,我禁止他進一步嘗試,詢問他的電子郵件並要求用戶在用戶忘記密碼的情況下重置密碼。

我審查了有關flask-admin,flask-secure的文檔。由於我是新手,不知道從哪裏開始。

確實燒瓶安全提供功能做我想要的?或者我應該看看什麼?

+0

你到目前爲止嘗試過什麼? –

+0

@KlausD。我試圖理解這個程序。現在,不知道我需要使用哪個庫。從哪兒開始? – arslan

+0

堆棧溢出的概念是,你給你的代碼,你問一個具體的問題,並獲得幫助。這不是一個網站的入門指南,圖書館的要求和廣泛的方法。 –

回答

1

我不確定我是否贊同此功能。但是可以通過數據庫用戶表中的字段或運行時字典來實現。選擇哪一個可以提供你想要的持久性水平。

當用戶嘗試登錄並失敗時,只需增加此字段即可。如果該字段達到某個值,則會鎖定用戶或任何您想要執行的操作。

用python發送郵件可以在the docs找到。

至於密碼重置系統。 當用戶需要重置密碼時,您將生成密鑰。這可以是一個base64編碼的隨機字節串。該密鑰可以存儲在用戶表中並且有效日期時間。

現在您可以在燒瓶中創建一個路線,將此路徑作爲路徑參數。 因此,當用戶需要重置密碼時,您可以使用此密鑰將它作爲路徑參數發送給他們。

+0

經過一段時間的搜索後,我意識到瓶安全不提供我想要做的功能。你的想法似乎是最好的。謝謝! – arslan