Django - Bcrypt: аутентификация не работает, TypeError - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь использовать 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

Кто-нибудь знает, как это исправить?

...