requests-oauthlib: aseta OAuth2Sessionin välityspalvelin ennen fetch_tokenia
Käytä samaa välityspalvelun tuntevaa istuntoa sekä tunnuksen hankintaan että suojattuihin resursseihin ja säilytä nykyinen OAuth-virta ennallaan.
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 laajentaa Requestsin Sessionia. Rakenna se sovelluksen nykyisellä asiakasrekisteröinnillä, redirect URI:lla, state-arvolla ja scopeilla ja aseta sitten sen reitti ennen tunnuksen vaihtoa. Julkiselle HTTP-reitille ehdokas HTTP-välityspalvelinluettelosta tarjoaa osoitteen tämän istunnon välityspalvelinkarttaan.
Kutsu fetch_token ja suojattujen resurssien toiminnot tässä istunnossa. proxies-argumentti, joka välitetään vain fetch_token:lle, koskee kyseistä vaihtoa; se ei asenna pysyvää reittiä myöhemmille kutsuille.
Selaimen valtuutussivun vierailu käyttää selaimen reittiä. Python tekee tunnuspyynnön erikseen, joten selaimen onnistuminen ei määritä tätä istuntoa.
Requestsin ympäristöintegrointi voi vaikuttaa istunnon välityspalvelimen valintaan. Tarkista sovelluksen omistaman tiukan reitin osalta trust_env; sen poistaminen käytöstä edellyttää myös tarvittavien CA- tai todennusasetusten antamista nimenomaisesti.
Tunnuksen endpointin palauttama OAuth-virhe voi saapua toimivan välityspalvelimen kautta. Säilytä vastaus erillään välityspalvelimen todennuksesta, jonka tunnukset eroavat asiakassalaisuuksista ja käyttöoikeustunnuksista.