add login api

This commit is contained in:
behruz-dev
2025-08-01 10:16:36 +05:00
parent f89a257553
commit 0a2127d826
22 changed files with 307 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
from rest_framework import serializers
from core.apps.accounts.models.user import User
class LoginSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField()
def validate(self, data):
user = User.objects.filter(username=data['username']).first()
if not user:
raise serializers.ValidationError("User not found with this credentials")
if not user.check_password(data['password']):
raise serializers.ValidationError("User not found with this credentials")
data['user'] = user
return data