2017-04-20 151 views
0

我想在我的ASP.Net MVC-5項目中實現重置密碼功能。所以對於重置令牌,我使用了一個隨機令牌生成器。我將令牌發送給用戶,但在將令牌保存到數據庫後,我希望令牌在一段時間後過期。我google了一下,但我很驚訝,我找不到具體的東西。那麼,有人可以指導我如何從數據庫實現令牌到期,還是有其他方法來實現它。我是初學者,所以我不太瞭解。 C#或VB.Net都可以做。我需要存儲過程或觸發器什麼的。只是說。如何過期密碼重置令牌

回答

2

只有當發送令牌時才存儲時間戳,並在用戶嘗試重置密碼時檢查此時間戳。如果時間戳太舊 - 請求請求新的重置令牌。

+1

我更喜歡存放到期時間,但最後它是一樣的。此外,重置令牌現在可以代替密碼。如果數據庫以只讀方式組成,大多數令牌將會過期,但有些可能仍然不錯。因此,令牌應該與密碼存儲具有類似的安全性:不要直接存儲令牌;存儲令牌的散列。 –

0

試着在數據庫中做一份工作。這樣你可以設置一個時間,並且它會按照你想要的頻率運行。

相關問題