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.

Relaterte artiklar