def get_auth_callback()

in airavata_custos_portal/apps/api/views.py [0:0]


def get_auth_callback(request):
    CUSTOS_REDIRECT_URI = request.build_absolute_uri('/api/callback')
    code = request.GET.get("code", None)

    client_auth_base64 = get_client_auth_base64(request)

    response = requests.post(
        url=f"{CUSTOS_API_URL}/{ENDPOINTS['IDENTITY']}/token",
        json={'code': code, 'redirect_uri': CUSTOS_REDIRECT_URI,
              'grant_type': 'authorization_code'},
        headers={
            'Accept': '*/*',
            'Content-Type': 'application/json',
            'Authorization': client_auth_base64
        }
    )

    set_token_response_session(request, response)

    return redirect("/")