33 lines
775 B
Python
33 lines
775 B
Python
from django.contrib import auth
|
|
|
|
from rest_framework import response
|
|
from rest_framework import views
|
|
|
|
from . import auth_serializers
|
|
|
|
|
|
class LoginView(views.APIView):
|
|
authentication_classes = []
|
|
permission_classes = []
|
|
|
|
def post(self, request, *args, **kwargs):
|
|
|
|
serializer = auth_serializers.LoginSerializer(data=request.data)
|
|
serializer.is_valid(raise_exception=True)
|
|
|
|
auth.login(request=request, user=serializer.validated_data["user"])
|
|
|
|
payload = {}
|
|
|
|
return response.Response(payload)
|
|
|
|
|
|
class LogoutView(views.APIView):
|
|
authentication_classes = []
|
|
permission_classes = []
|
|
|
|
def post(self, request, *args, **kwargs):
|
|
auth.logout(request)
|
|
payload = {}
|
|
return response.Response(payload)
|