Как получить данные в react после перенаправления бэкенда django на страницу react с функцией перенаправления, содержащей данные в ней

Я работаю над приложением с двумя частями, как фронтенд и бэкенд в react и django, я использую поток на стороне сервера и использую аутентификацию токена для входа и систему аутентификации с OAuth. Когда пользователь нажимает на фронтенде на LOGIN WITH GOOGLE, ему разрешается выбрать email и войти в систему с помощью сервера react с портом 3000, а url перенаправления или callback url - это мой django backend с портом 8080, и после того, как я получаю токен доступа, получаю данные из токена доступа, а затем я пытаюсь перенаправить на фронтенд, это тоже работает, но как мне получить данные на фронтенде, которые я передал с бэкенда из функции перенаправления, данные передаются, но как мне получить доступ к ним на фронтенде.

my views.py

"http://localhost:8080/api/callback/"
@api_view(["GET"])
def getCallBack(request , *args , **kwargs):
    if request.method == "GET" :
        data = {
            "scope" : request.GET.get("scope").strip().lstrip().rstrip() , 
            "authuser" : request.GET.get("authuser").strip().lstrip().rstrip() , 
            "prompt":  request.GET.get("prompt").strip().lstrip().rstrip() ,
            "code" : request.GET.get("code").strip().lstrip().rstrip() ,
            "client_id" :"",
            "client_secret" : "",
            "redirect_uri" :"http://localhost:8080/api/callback/",
            "grant_type" :"authorization_code"
        }
        response = requests.post("https://accounts.google.com/o/oauth2/token" , data = data)
        token = response.json()["access_token"]
        payload = {
            "access_token" : token ,
        }
        response = requests.get('https://www.googleapis.com/oauth2/v2/userinfo', params=payload)
        data_dict = response.json()
        email = data_dict["email"].strip().lstrip().rstrip()
        try : 
            user = UserAccount.objects.get(email = email)
        except : 
            user = None
        if not user:
            return HttpResponse("You are not an authorized user or not a client , you cannot access the website !")
        try :
            token = Token.objects.get(user = user)
        except : 
            token = Token.objects.create(user = user  )
            token.save()
        data = {
            "token" : token.key , 
            "data"  : "data" 
            }
        return redirect("http://localhost:3000/login/serverside/" , data)

Я ищу ответ уже два дня, любая помощь была бы очень кстати. Спасибо

Вернуться на верх