對於密碼恢復,我的vb.net應用程序通過以下格式的鏈接向用戶發送電子郵件。電子郵件用戶新鏈接創建密碼
http://<password-reset page url>?id=<userid>&tpr=<times Password Reset>&time=<time when the link was generated>
Times Password Reset
是時間的用戶已經使用一個密碼重置鏈接重置密碼的數量。它是數據庫中的值,查詢字符串中的值是匹配的。爲確保相同的密碼重置鏈接不能重複使用兩次以重置密碼。 Time
用於檢查在使用鏈接之前不超過24小時。 和userid
用於識別用戶。
如果所有條件都匹配,則會提示用戶更改其密碼。 用AES加密的所有字段。
我想知道這種方法是否安全?
這實際上是一個很好的解決方案,我自己使用它。 +1 – Skindeep2366