requests-oauthlib: den Proxy vum OAuth2Session virun fetch_token setzen
Benotzt déiselwecht proxybewosst Sessioun fir den Token an déi geschützte Ressourcen, an haalt de bestehenden OAuth-Floss onverännert.
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 erweidert d'Session vum Requests. Baut et mat der existéierender Client-Registrierung vun der Applikatioun, dem redirect URI, dem state an de scopes, a setzt duerno seng Route virum Tokenaustausch. Fir eng ëffentlech HTTP-Route liwwert e Kandidat aus der HTTP-Proxy-Lëscht d'Adress an der Proxy-Kaart vun dëser Sessioun.
Rufft fetch_token an d'Operatiounen op geschützte Ressourcen op dëser Sessioun op. En proxies-Argument, dat nëmmen un fetch_token iwwerginn gëtt, gëllt fir deen Austausch; et installéiert keng dauerhaft Route fir spéider Opruff.
De Besuch vun der Autorisatiounssäit am Browser benotzt d'Route vum Browser. Python mécht d'Token-Ufro separat, dofir konfiguréiert en Erfolleg am Browser dës Sessioun net.
D'Ëmweltintegratioun vum Requests kann d'Proxy-Wiel vun der Sessioun beaflossen. Fir eng strikt Route, déi d'Applikatioun besëtzt, iwwerpréift trust_env; d'Deaktivéiere verlaangt och, datt néideg CA- oder Authentifikatiounsastellungen explizit uginn ginn.
En OAuth-Feeler, deen en Token-Endpunkt zréckgëtt, kann iwwer en funktionéierende Proxy ukommen. Bewaart déi Äntwert getrennt vun der Proxy-Authentifikatioun, deenen hir Umeldungsdaten sech vu Client-Geheimnisser an Access-Token ënnerscheeden.