From fb21ef00dfadc631b710d2f0bdcfbc7222a41d1f Mon Sep 17 00:00:00 2001 From: Justin Zhang Date: Thu, 25 Apr 2024 14:31:26 -0400 Subject: [PATCH] Remove JWT Views until further conversation --- analytics/urls.py | 12 ------------ analytics/views.py | 48 ---------------------------------------------- 2 files changed, 60 deletions(-) delete mode 100644 analytics/urls.py delete mode 100644 analytics/views.py diff --git a/analytics/urls.py b/analytics/urls.py deleted file mode 100644 index 9d72472..0000000 --- a/analytics/urls.py +++ /dev/null @@ -1,12 +0,0 @@ -from django.urls import path - -from analytics.views import JWTView, RefreshJWTView - - -app_name = "analytics" - - -urlpatterns = [ - path("jwt/attest", JWTView.as_view(), name="attest"), - path("jwt/refresh", RefreshJWTView.as_view(), name="refresh"), -] diff --git a/analytics/views.py b/analytics/views.py deleted file mode 100644 index b8f8ec6..0000000 --- a/analytics/views.py +++ /dev/null @@ -1,48 +0,0 @@ -import requests -from django.http import HttpResponseBadRequest, HttpResponseServerError -from rest_framework.permissions import IsAuthenticated -from rest_framework.response import Response -from rest_framework.views import APIView - -from accounts.settings import accounts_settings - - -ATTEST_URL = f"{accounts_settings.PLATFORM_URL}/identity/attest/" -REFRESH_URL = f"{accounts_settings.PLATFORM_URL}/identity/refresh/" - - -class JWTView(APIView): - """Returns a valid JWT response for an authenticated user""" - - permission_classes = [IsAuthenticated] - - def get(self, request): - response = requests.post( - ATTEST_URL, - auth=(accounts_settings.CLIENT_ID, accounts_settings.CLIENT_SECRET), - ) - if response.ok: - content = response.json() - return Response( - {"access": content["access"], "refresh": content["refresh"]} - ) - - return HttpResponseServerError() - - -class RefreshJWTView(APIView): - """Returns a valid JWT response for a user""" - - permission_classes = [IsAuthenticated] - - def post(self, request): - if not (refresh_token := request.data.get("refresh")): - return HttpResponseBadRequest("No refresh token provided") - - auth_headers = {"Authorization": f"Bearer {refresh_token}"} - response = requests.post(REFRESH_URL, headers=auth_headers) - if response.ok: - content = response.json() - return Response({"access": content["access"]}) - else: - return HttpResponseBadRequest("Invalid refresh token provided")