requests-oauthlib: iestatiet OAuth2Session starpniekserveri pirms fetch_token
Izmantojiet to pašu starpniekserveri apzinošo sesiju marķiera iegūšanai un aizsargātajiem resursiem, saglabājot esošo OAuth plūsmu.
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 paplašina Requests Session. Izveidojiet to ar lietotnes esošo klienta reģistrāciju, redirect URI, state un scopes, pēc tam iestatiet tā maršrutu pirms marķiera apmaiņas. Publiskam HTTP maršrutam kandidāts no HTTP starpniekserveru saraksta nodrošina adresi šīs sesijas starpniekserveru kartē.
Izsauciet fetch_token un aizsargāto resursu darbības šajā sesijā. proxies arguments, kas nodots tikai fetch_token, attiecas uz šo apmaiņu; tas neinstalē pastāvīgu maršrutu vēlākiem izsaukumiem.
Pārlūka autorizācijas lapas apmeklējums izmanto pārlūka maršrutu. Python veic marķiera pieprasījumu atsevišķi, tāpēc panākumi pārlūkā nekonfigurē šo sesiju.
Requests integrācija ar vidi var ietekmēt sesijas starpniekservera izvēli. Stingram lietotnes pārvaldītam maršrutam pārskatiet trust_env; tā atspējošana arī prasa skaidri norādīt nepieciešamos CA vai autentifikācijas iestatījumus.
OAuth kļūda, ko atgriež marķiera endpoint, var ierasties caur strādājošu starpniekserveri. Saglabājiet šo atbildi atsevišķi no starpniekservera autentifikācijas, kuras dati atšķiras no klienta noslēpumiem un piekļuves marķieriem.