corrected login view
This commit is contained in:
parent
b629d1a41e
commit
13e072a2bc
@ -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]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user