Как сопоставить пароль ввода (api) с паролем администратора django?
Я не делаю аутентификацию здесь, я просто получаю пользователя для отправки OTP. Я беру email и пароль для проверки, но мой пароль не преобразуется в алгоритм, если я введу 'a', то он будет сопоставлен с паролем хэшеров, хранящимся в Django.
email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email, password=password)
Спасибо
Поскольку django хэширует пароль, я бы предложил просто использовать check_password
, чтобы позволить ему сделать такое же хэширование на входящем пароле в данных:
email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email)
is_credentials_valid = user.check_password(password)