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.

Relaterte artikler