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.

Artikli relatati