mirror of
https://github.com/django/django.git
synced 2025-10-27 07:36:08 +00:00
[py3] Replaced unicode/str by six.text_type/bytes.
This commit is contained in:
@@ -2,6 +2,7 @@ from datetime import date
|
||||
from django.conf import settings
|
||||
from django.utils.http import int_to_base36, base36_to_int
|
||||
from django.utils.crypto import constant_time_compare, salted_hmac
|
||||
from django.utils import six
|
||||
|
||||
class PasswordResetTokenGenerator(object):
|
||||
"""
|
||||
@@ -56,8 +57,8 @@ class PasswordResetTokenGenerator(object):
|
||||
# Ensure results are consistent across DB backends
|
||||
login_timestamp = user.last_login.replace(microsecond=0, tzinfo=None)
|
||||
|
||||
value = (unicode(user.id) + user.password +
|
||||
unicode(login_timestamp) + unicode(timestamp))
|
||||
value = (six.text_type(user.id) + user.password +
|
||||
six.text_type(login_timestamp) + six.text_type(timestamp))
|
||||
hash = salted_hmac(key_salt, value).hexdigest()[::2]
|
||||
return "%s-%s" % (ts_b36, hash)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user