Я пытаюсь использовать Django Управление пользователями с bcrypt. Я хочу просто взять незашифрованный пароль и сравнить его с сохраненным ха sh.
Установлен Bcrypt, и мои хэши settings.py выглядят так:
PASSWORD_HASHERS = (
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
'django.contrib.auth.hashers.BCryptPasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.SHA1PasswordHasher',
'django.contrib.auth.hashers.MD5PasswordHasher',
'django.contrib.auth.hashers.CryptPasswordHasher',
)
Пользователь был создан так:
my_user = User.objects.create_user('user', 'email@email.com', 'password')
Однако каждый раз, когда я пытаюсь сравнить два:
user = authenticate(username="user", password="password")
Я получаю следующую ошибку:
Ошибка типа в / login / начинается с первого аргумента должна быть байтами или кортежем байтов, а не str
Кто-нибудь знает, как это исправить?