requests-oauthlib: állítsa be az OAuth2Session proxyját a fetch_token előtt
Ugyanazt a proxy-tudatos munkamenetet használja a token megszerzéséhez és a védett erőforrásokhoz, a meglévő OAuth-folyamatot változatlanul hagyva.
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 kiterjeszti a Requests Session osztályát. Építse fel az alkalmazás meglévő ügyfélregisztrációjával, redirect URI-jával, state és scopes értékeivel, majd a token cseréje előtt állítsa be az útvonalát. Nyilvános HTTP-útvonalhoz az HTTP proxy lista egyik jelöltje adja a címet a munkamenet proxy-hozzárendelésében.
Hívja meg a fetch_token metódust és a védett erőforrás-műveleteket ezen a munkameneten. A proxies argumentum csak fetch_token-nek átadva érvényes kizárólag arra a cserére; nem hoz létre tartós útvonalat a későbbi hívásokhoz.
A böngésző engedélyezési oldalának látogatása a böngésző útvonalát használja. A Python külön végzi a tokenkérelmet, ezért a böngészőben elért siker nem konfigurálja ezt a munkamenetet.
A Requests környezeti integrációja befolyásolhatja a munkamenet proxyválasztását. Szigorú, alkalmazás által birtokolt útvonal esetén tekintse át a trust_env beállítást; kikapcsolása azt is megköveteli, hogy a szükséges CA- vagy hitelesítési beállításokat kifejezetten megadja.
A token endpoint által visszaadott OAuth-hiba működő proxyn keresztül is megérkezhet. Őrizze meg azt a választ a proxyhitelesítéstől elkülönítve, amelynek hitelesítő adatai eltérnek az ügyféltitoktól és a hozzáférési tokenektől.