requests-oauthlib: nastavite proxy za OAuth2Session pred fetch_token
Uporabite isto sejo, ki pozna proxy, za pridobitev žetona in za zaščitene vire, obstoječi tok OAuth pa ohranite nespremenjen.
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 razširi Session iz Requests. Zgradite ga z obstoječo registracijo odjemalca v aplikaciji, redirect URI, state in scopes, nato pa nastavite njegovo pot pred izmenjavo žetona. Za javno pot HTTP kandidat s seznama proxyjev HTTP zagotovi naslov v zemljevidu proxyjev te seje.
Pokličite fetch_token in operacije z zaščitenimi viri v tej seji. Argument proxies, posredovan samo v fetch_token, velja za to izmenjavo; ne namesti trajne poti za poznejše klice.
Obisk strani za avtorizacijo v brskalniku uporablja pot brskalnika. Python izvede zahtevo za žeton ločeno, zato uspeh v brskalniku ne konfigurira te seje.
Integracija Requests z okoljem lahko vpliva na izbiro proxyja seje. Za strogo pot, ki je last aplikacije, preglejte trust_env; njegova onemogočitev zahteva tudi izrecno navedbo potrebnih nastavitev CA ali preverjanja pristnosti.
Napaka OAuth, ki jo vrne končna točka žetona, lahko prispe prek delujočega proxyja. Shranite ta odgovor ločeno od preverjanja pristnosti proxyja, katerega poverilnice se razlikujejo od skrivnosti odjemalca in žetonov za dostop.