requests-oauthlib: ställ in OAuth2Session-proxyn före fetch_token
Använd samma proxy-medvetna session för tokenhämtning och skyddade resurser, och behåll det befintliga OAuth-flödet oförändrat.
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.