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.

Aiheeseen liittyvät artikkelit