簡體   English   中英

密碼更改后如何使密碼重置令牌失效?

[英]How to expire password reset token after password changed?

我在Django中設置了密碼重置功能。 我想知道在用於重置密碼后如何使密碼重置URL失效

令牌生成為自動銷毀,看看django auth令牌上的_make_hash_value ,我這里復制代碼注釋:

哈希用戶的主鍵和一些用戶狀態,在密碼重置后肯定會改變,以產生在使用時失效的令牌:

  1. 密碼重置時密碼字段將更改(即使選擇了相同的密碼,由於密碼腌制)。
  2. 密碼重置后,last_login字段通常會很快更新。 如果失敗, settings.PASSWORD_RESET_TIMEOUT_DAYS最終會使令牌失效。 通過salted_hmac()運行此數據可防止使用重置令牌進行密碼破解嘗試,前提是秘密不會受到損害。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM