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
значение