requests-oauthlib: angiv OAuth2Session-proxyen før fetch_token
Brug den samme proxybevidste session til tokenhentning og beskyttede ressourcer, og bevar den eksisterende OAuth-flow uændret.
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 udvider Requests' Session. Byg den med applikationens eksisterende klientregistrering, redirect-URI, state og scopes, og angiv derefter dens rute før tokenudvekslingen. Til en offentlig HTTP-rute leverer en kandidat fra HTTP-proxylisten adressen i denne sessions proxykort.
Kald fetch_token og operationerne for beskyttede ressourcer på denne session. Et proxies-argument, der kun gives til fetch_token, gælder for den udveksling; det installerer ikke en varig rute til senere kald.
Browserens besøg på autorisationssiden bruger browserens rute. Python udfører tokenanmodningen separat, så succes i browseren konfigurerer ikke denne session.
Requests' miljøintegration kan påvirke valget af sessionens proxy. For en streng, applikationsejet rute bør du gennemgå trust_env; deaktivering kræver også, at eventuelle nødvendige CA- eller godkendelsesindstillinger angives eksplicit.
En OAuth-fejl fra et token-endpoint kan ankomme via en fungerende proxy. Bevar svaret adskilt fra proxygodkendelse, hvis legitimationsoplysninger er forskellige fra klienthemmeligheder og adgangstokens.