from requests_oauthlib import OAuth2Session

session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
})

OAuth2Session utökar Requests Session. Bygg den med applikationens befintliga klientregistrering, redirect-URI, state och scopes, och ange sedan dess väg före tokenutbytet. För en offentlig HTTP-väg levererar en kandidat från HTTP-proxylistan adressen i den här sessionens proxymapp.

Anropa fetch_token och åtgärderna för skyddade resurser på den här sessionen. Ett proxies-argument som bara ges till fetch_token gäller för det utbytet; det installerar ingen varaktig väg för senare anrop.

Webbläsarens besök på auktoriseringssidan använder webbläsarens väg. Python gör tokenbegäran separat, så framgång i webbläsaren konfigurerar inte den här sessionen.

Requests miljöintegration kan påverka valet av sessionens proxy. För en strikt, applikationsägd väg bör du granska trust_env; att inaktivera det kräver också att eventuella nödvändiga CA- eller autentiseringsinställningar anges uttryckligen.

Ett OAuth-fel som returneras av en token-endpoint kan komma via en fungerande proxy. Bevara svaret separat från proxyautentisering, vars uppgifter skiljer sig från klienthemligheter och åtkomsttoken.

Relaterade artiklar