Как сделать свой собственный хэш Django? - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно сделать свой собственный хеш MD5 в Django в порядке имя пользователя + пароль. Я создаю hashers.py

import hashlib
from django.contrib.auth.hashers import MD5PasswordHasher
from jd.models import AdvUser, Users, create_user
from django.contrib.auth.models import UserManager

class JDMD5PasswordHasher(MD5PasswordHasher):
    def encode(self, password, salt=None):
        assert password is not None
        hash = hashlib.md5(password.encode()).hexdigest()
        return hash

Я получаю имя пользователя от forms.py

def save(self, commit=True):
    user = super().save(commit=False)
    username = self.cleaned_data.get('username')
    user.set_password(self.cleaned_data['password1'])
    user.is_active = False
    user.is_activated = False
    if commit:
        user.save()
    user_registrated.send(RegisterUserForm, instance=user)
    return user

Но я не могу найти решение, как sh имя пользователя тоже. Что-то вроде:

logpass = str(username) + str(password)
hash = hashlib.md5(logpass.encode()).hexdigest()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...