def status(self, request): """ Get the login state (logged in user) --- response_serializer: UserSerializer """ generate_csrf_token_for_frontend(request) if request.user.is_anonymous(): serializer = UserSerializer() else: serializer = UserSerializer(request.user) return Response(serializer.data)
def status(self, request): """ Get the login state (logged in user) --- response_serializer: UserSerializer """ generate_csrf_token_for_frontend(request) if request.user.is_anonymous(): return Response(data={"error": "not_authed"}, status=status.HTTP_401_UNAUTHORIZED) else: serializer = UserSerializer(request.user) return Response(serializer.data)
def get(self, request): """get current login status. Also generates a CSRF cookie which has to be used for further requests. --- tags: - Authentication responses: 200: description: Login state with an empty user if not logged in schema: id: user_login_response type: object properties: user: $ref: '#/definitions/user_information_response' ... :type request: HttpRequest """ generate_csrf_token_for_frontend(request) return self.success({'user': serializers.user(request.user)})
def get(self, request): """Get logged-in user""" generate_csrf_token_for_frontend(request) serializer = self.get_serializer(request.user) return Response(serializer.data)