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

时间:2019-04-16 20:36:35

标签: python django django-authentication

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

1 个答案:

答案 0 :(得分:0)

令牌是作为自动销毁生成的,请看django auth tokens上的_make_hash_value,我在此处复制代码注释:

  

哈希用户的主键和一定要更改的某些用户状态           重置密码后产生令牌,该令牌在           已使用:

     
      
  1. 重置密码后,密码字段将更改(即使选择了相同的密码,由于密码过长)。
  2.   
  3. last_login字段通常在密码重置后不久就会更新。       失败了,settings.PASSWORD_RESET_TIMEOUT_DAYS最终       使令牌无效。       通过salted_hmac()运行此数据可防止密码破解       尝试使用重置令牌,前提是不会泄露机密。
  4.