corrected login view

This commit is contained in:
emreeronat 2025-04-18 10:09:45 -04:00
parent b629d1a41e
commit 13e072a2bc

View File

@ -13,6 +13,7 @@ from rest_framework_simplejwt.authentication import JWTAuthentication
from rest_framework_simplejwt.tokens import RefreshToken from rest_framework_simplejwt.tokens import RefreshToken
from .serializers import * from .serializers import *
class UserRegistrationView(GenericAPIView): class UserRegistrationView(GenericAPIView):
permission_classes = (AllowAny,) permission_classes = (AllowAny,)
serializer_class = UserRegistrationSerializer serializer_class = UserRegistrationSerializer
@ -25,7 +26,7 @@ class UserRegistrationView(GenericAPIView):
data = serializer.data data = serializer.data
data["tokens"] = {"refresh": str(token), data["tokens"] = {"refresh": str(token),
"access": str(token.access_token)} "access": str(token.access_token)}
return Response(data, status=status.HTTP_201_CREATED) return Response(data, status=status.HTTP_201_CREATED)
# if serializer.is_valid(): # if serializer.is_valid():
# user = serializer.save() # user = serializer.save()
@ -39,13 +40,15 @@ class UserLoginView(GenericAPIView):
serializer_class = UserLoginSerializer serializer_class = UserLoginSerializer
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
serializer = self.get_serializer(data = request.data) serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
user = serializer.validated_data user = serializer.validated_data
serializer = CustomUserSerializer(user) serializer = CustomUserSerializer(user)
token = {"refresh": str(token), token = RefreshToken.for_user(user)
"access": str(token.access_token)} data = serializer.data
return Response(data, status = status.HTTP_200_OK) data["tokens"] = {"refresh": str(token),
"access": str(token.access_token)}
return Response(data, status=status.HTTP_200_OK)
# class UserLoginView(APIView): # class UserLoginView(APIView):
# authentication_classes = [JWTAuthentication] # authentication_classes = [JWTAuthentication]
# permission_classes = [IsAuthenticated] # permission_classes = [IsAuthenticated]