requests-oauthlib: set proxyen for OAuth2Session før fetch_token
Bruk den same proxymedvitne økta for tokenhenting og verna ressursar, og hald den eksisterande OAuth-flyten uendra.
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 utvidar Session i Requests. Bygg han med den eksisterande klientregistreringa til applikasjonen, redirect-URI, state og scopes, og set deretter ruta før tokenutvekslinga. For ei offentleg HTTP-rute leverer ein kandidat frå HTTP-proxylista adressa i proxykartet til denne økta.
Kall fetch_token og operasjonane for verna ressursar på denne økta. Eit proxies-argument som berre blir gitt til fetch_token gjeld for den utvekslinga; det installerer ikkje ei varig rute for seinare kall.
Vitjinga til autorisasjonssida i nettlesaren brukar ruta til nettlesaren. Python gjer tokenførespurnaden separat, så suksess i nettlesaren konfigurerer ikkje denne økta.
Miljøintegreringa til Requests kan påverke valet av proxy for økta. For ei streng, applikasjonseigd rute bør du gå gjennom trust_env; å slå det av krev òg at nødvendige CA- eller autentiseringsinnstillingar blir gitt eksplisitt.
Ein OAuth-feil frå eit token-endepunkt kan kome via ein fungerande proxy. Ta vare på svaret skilt frå proxyautentisering, der legitimasjonen er ulik klientløyndomar og tilgangstoken.