requests-oauthlib: angi proxyen for OAuth2Session før fetch_token
Bruk den samme proxybevisste økten for tokenhenting og beskyttede ressurser, og behold den eksisterende OAuth-flyten uendret.
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 utvider Requests' Session. Bygg den med applikasjonens eksisterende klientregistrering, redirect-URI, state og scopes, og angi deretter ruten før tokenutvekslingen. For en offentlig HTTP-rute leverer en kandidat fra HTTP-proxylisten adressen i denne øktens proxykart.
Kall fetch_token og operasjonene for beskyttede ressurser på denne økten. Et proxies-argument som bare gis til fetch_token gjelder for den utvekslingen; det installerer ikke en varig rute for senere kall.
Nettleserens besøk på autorisasjonssiden bruker nettleserens rute. Python gjør tokenforespørselen separat, så suksess i nettleseren konfigurerer ikke denne økten.
Requests' miljøintegrasjon kan påvirke valget av øktens proxy. For en streng, applikasjonseid rute bør du gjennomgå trust_env; å deaktivere det krever også at eventuelle nødvendige CA- eller autentiseringsinnstillinger angis eksplisitt.
En OAuth-feil fra et token-endepunkt kan komme via en fungerende proxy. Bevar svaret atskilt fra proxyautentisering, der legitimasjonen er forskjellig fra klienthemmeligheter og tilgangstokener.