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 waxay ballaadhisaa Session-ka Requests. Ku dhis is-diiwaangelinta macmiilka ee application-ka, redirect URI, state iyo scopes, ka dibna deji waddada ka hor is-weydaarsiga token-ka. Waddo HTTP dadweyne ah, musharax ka socda liiska proxy-ga HTTP ayaa bixiya cinwaanka khariidadda proxy-ga fadhiyadaas.

Wac fetch_token iyo hawlgallada kheyraadka la ilaaliyay fadhiyadaas. Doodda proxies ee loo gudbiyo oo kaliya fetch_token waxay khuseysaa is-weydaarsigaas; ma rakibto waddo joogto ah wicitaannada dambe.

Booqashada bogga oggolaanshaha ee browser-ka waxay isticmaashaa waddada browser-ka. Python waxay codsiga token-ka sameysaa si gooni ah, sidaas darteed guusha browser-ka ma habeyso fadhiyadaas.

Isku-xirka Requests ee deegaanka wuxuu saameyn karaa doorashada proxy-ga fadhiyada. Waddo adag oo application-ku leeyahay, dib u eeg trust_env; daminta waxay sidoo kale u baahan tahay in si cad loo bixiyo dejinta CA ama xaqiijinta loo baahan yahay.

Khalad OAuth oo endpoint token-ku soo celiyo ayaa laga yaabaa inuu yimaado iyada oo loo marayo proxy shaqeynaya. Kaydi jawaabtaas si gooni ah marka la eego xaqiijinta proxy-ga, oo aqoonsigeedu ka duwan yahay client secret iyo access token.

Maqaallo la xiriira