aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/authtoken/views.py
blob: a52f0a77c86e2d3804d21ae94116cf498ad4828d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from rest_framework.views import APIView
from rest_framework.generics import CreateAPIView
from rest_framework.authtoken.models import Token
from rest_framework.authtoken.serializers import AuthTokenSerializer
from django.http import HttpResponse

class AuthTokenLoginView(CreateAPIView):
    model = Token
    serializer_class = AuthTokenSerializer


class AuthTokenLogoutView(APIView):
    def post(self, request):
        if request.user.is_authenticated() and request.auth:
            request.auth.delete()
            return HttpResponse("logged out")
        else:
            return HttpResponse("not logged in")