Ejemplo n.º 1
0
def oauth_callback(request):
    verifier = request.GET.get("verifier")
    oa = OAuthClient(
        url=getattr(settings, "SMARTFILE_API_URL", None),
        client_token=getattr(settings, "SMARTFILE_CLIENT_TOKEN", None),
        client_secret=getattr(settings, "SMARTFILE_CLIENT_SECRET", None),
    )
    try:
        rt = request.session.pop("SMARTFILE_REQUEST_TOKEN")
    except KeyError:
        return redirect(reverse("oauth_redirect"))
    at = request.session["SMARTFILE_ACCESS_TOKEN"] = oa.get_access_token(rt, verifier=verifier)
    return redirect(reverse("verify"))