Contrib-auth-validate выдает None, даже если входные данные верны

Вот мой код:

class LoginSerializer(serializers.Serializer):
    isd = serializers.IntegerField(write_only=True, required=False)
    email = serializers.CharField(required=False, source='username')
    phone = serializers.CharField(required=False)
    username = serializers.CharField(required=False)
    password = PasswordField(required=True)


    def create(self, validated_data: dict):
        if not validated_data.__contains__('username'):
            print("validated_data",validated_data)
            validated_data['username'] = validated_data['phone']
        print("validated_data",validated_data)
        user: AppUser = authenticate(**validated_data)
        print("user",user)
        if not user or not user.is_active:
            raise AuthenticationFailed('Username or password is incorrect.')
        print("user",user)
        return user

и вот вывод:

validated_data {'isd': 91, 'phone': '123', 'password': '123'}
validated_data {'isd': 91, 'phone': '123', 'password': '123', 'username': '123'}
user None
Forbidden: /auth/user/login/

Хотя я использую то же имя пользователя и пароль от django admin

user: AppUser = authenticate(**validated_data)
            print("user",user)

дает мне None значение

Вернуться на верх