requests-oauthlib: issettja l-proxy ta' OAuth2Session qabel fetch_token
Uża l-istess sessjoni konxja tal-proxy għall-ksib tat-token u għar-riżorsi protetti, filwaqt li żżomm il-fluss OAuth eżistenti.
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 jestendi s-Session ta' Requests. Ibnieha bir-reġistrazzjoni tal-klijent eżistenti tal-applikazzjoni, redirect URI, state u scopes, imbagħad issettja r-rotta tagħha qabel l-iskambju tat-token. Għal rotta HTTP pubblika, kandidat mil-lista tal-proxy HTTP jipprovdi l-indirizz fil-mappa tal-proxy ta' din is-sessjoni.
Sejjaħ fetch_token u l-operazzjonijiet fuq riżorsi protetti fuq din is-sessjoni. Argument proxies mgħoddi biss lil fetch_token japplika għal dak l-iskambju; ma jinstalla l-ebda rotta permanenti għal sejħiet aktar tard.
Iż-żjara tal-paġna tal-awtorizzazzjoni fil-browser tuża r-rotta tal-browser. Python jagħmel it-talba tat-token separatament, għalhekk is-suċċess fil-browser ma jikkonfigurax din is-sessjoni.
L-integrazzjoni ta' Requests mal-ambjent tista' taffettwa l-għażla tal-proxy tas-sessjoni. Għal rotta stretta proprjetà tal-applikazzjoni, irrevedi trust_env; li tiddiżattivaha teħtieġ ukoll li kwalunkwe settings CA jew ta' awtentikazzjoni meħtieġa jiġu pprovduti b'mod espliċitu.
Żball OAuth li jirritorna endpoint tat-token jista' jasl b'proxy li jaħdem. Żomm dik ir-risposta separata mill-awtentikazzjoni tal-proxy, li l-kredenzjali tagħha huma distinti mis-sigrieti tal-klijent u mit-tokens tal-aċċess.