requests-oauthlib: nastavte proxy pro OAuth2Session před fetch_token
Použijte stejnou relaci s podporou proxy pro získání tokenu i pro chráněné zdroje a zachovejte stávající tok OAuth.
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šiřuje Session z Requests. Sestavte jej s existující registrací klienta aplikace, redirect URI, state a scopes a poté nastavte jeho trasu před výměnou tokenu. Pro veřejnou HTTP trasu dodá adresu do mapy proxy této relace kandidát z seznamu HTTP proxy.
Volejte fetch_token a operace s chráněnými zdroji na této relaci. Argument proxies předaný pouze do fetch_token platí pro tuto výměnu; nenastavuje trvalou trasu pro pozdější volání.
Návštěva autorizační stránky v prohlížeči používá trasu prohlížeče. Python provádí požadavek na token odděleně, takže úspěch v prohlížeči tuto relaci nenakonfiguruje.
Integrace Requests s prostředím může ovlivnit volbu proxy relace. Pro striktní trasu vlastněnou aplikací zkontrolujte trust_env; jeho vypnutí také vyžaduje explicitní zadání potřebných nastavení CA nebo ověřování.
Chyba OAuth vrácená token endpointem může dorazit přes funkční proxy. Uchovejte tuto odpověď odděleně od ověřování proxy, jehož přihlašovací údaje se liší od client secret a access token.