# up user info api view
This commit is contained in:
parent
09b08712b3
commit
10fbfb97fe
|
@ -7,6 +7,7 @@ from rest_framework.views import APIView
|
||||||
from rest_framework.generics import RetrieveAPIView
|
from rest_framework.generics import RetrieveAPIView
|
||||||
from rest_framework.permissions import AllowAny, IsAuthenticated
|
from rest_framework.permissions import AllowAny, IsAuthenticated
|
||||||
from rest_framework_jwt.serializers import VerifyJSONWebTokenSerializer
|
from rest_framework_jwt.serializers import VerifyJSONWebTokenSerializer
|
||||||
|
from rest_framework.views import exception_handler
|
||||||
from .serializers import UserLoginSerializer, UserDetailSerializer
|
from .serializers import UserLoginSerializer, UserDetailSerializer
|
||||||
from django.contrib.auth.backends import ModelBackend
|
from django.contrib.auth.backends import ModelBackend
|
||||||
|
|
||||||
|
@ -40,14 +41,16 @@ class UserLoginAPIView(APIView):
|
||||||
class UserDetailAPIView(RetrieveAPIView):
|
class UserDetailAPIView(RetrieveAPIView):
|
||||||
serializer_class = UserDetailSerializer
|
serializer_class = UserDetailSerializer
|
||||||
permission_classes = [AllowAny]
|
permission_classes = [AllowAny]
|
||||||
|
queryset = User.objects.all()
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request, *args, **kwargs):
|
||||||
token = request.GET.get('token', None)
|
token = request.GET.get('token', None)
|
||||||
data = {'token': token}
|
data = {'token': token}
|
||||||
try:
|
# try:
|
||||||
valid_data = VerifyJSONWebTokenSerializer().validate(data)
|
valid_data = VerifyJSONWebTokenSerializer().validate(data)
|
||||||
user = valid_data['user']
|
user = valid_data['user']
|
||||||
serializer = self.get_serializer(user)
|
serializer = self.get_serializer(user)
|
||||||
return Response(serializer.data, HTTP_200_OK)
|
return Response(serializer.data, HTTP_200_OK)
|
||||||
except serializers.ValidationError as v:
|
# except serializers.ValidationError as exc:
|
||||||
print("validation error", v)
|
# response = exception_handler(exc, context=None)
|
||||||
|
# return response
|
||||||
|
|
Loading…
Reference in New Issue