Как получить данные в 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)
Я ищу ответ уже два дня, любая помощь была бы очень кстати. Спасибо