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.

Relaterede artikler