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 rozširuje Session z Requests. Zostavte ho s existujúcou registráciou klienta aplikácie, redirect URI, state a scopes a potom nastavte jeho trasu pred výmenou tokenu. Pre verejnú HTTP trasu dodá adresu do mapy proxy tejto relácie kandidát zo zoznamu HTTP proxy.

Volajte fetch_token a operácie s chránenými zdrojmi v tejto relácii. Argument proxies odovzdaný iba do fetch_token platí pre túto výmenu; nenastavuje trvalú trasu pre neskoršie volania.

Návšteva autorizačnej stránky v prehliadači používa trasu prehliadača. Python vykonáva požiadavku na token oddelene, takže úspech v prehliadači túto reláciu nenakonfiguruje.

Integrácia Requests s prostredím môže ovplyvniť výber proxy relácie. Pre striktnú trasu vlastnenú aplikáciou skontrolujte trust_env; jeho vypnutie si tiež vyžaduje explicitné zadanie potrebných nastavení CA alebo overovania.

Chyba OAuth vrátená token endpointom môže prísť cez funkčné proxy. Uchovajte túto odpoveď oddelene od overovania proxy, ktorého údaje sa líšia od client secret a access token.

Súvisiace články