requests-oauthlib: deji proxy-ga OAuth2Session ka hor fetch_token
Isticmaal isla fadhiyadaas ogaal proxy-ga ah ee token-ka iyo kheyraadka la ilaaliyay, adigoo ilaalinaya socodka OAuth ee jira.
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.