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