tokens.py 440 B

1234567891011121314151617181920
  1. from hashlib import sha256
  2. from django.conf import settings
  3. def make(user, token_type):
  4. seeds = (
  5. user.pk,
  6. user.email,
  7. user.password,
  8. user.last_login.replace(microsecond=0, tzinfo=None),
  9. token_type,
  10. settings.SECRET_KEY,
  11. )
  12. return sha256('+'.join([unicode(s) for s in seeds])).hexdigest()[:12]
  13. def is_valid(token, user, token_type):
  14. return token == make(user, token_type)