requests-oauthlib: configureu el proxy d'OAuth2Session abans de fetch_token
Utilitzeu la mateixa sessió amb consciència de proxy per obtenir el testimoni i els recursos protegits, mantenint intacte el flux OAuth existent.
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 amplia la Session de Requests. Construïu-lo amb el registre de client existent de l'aplicació, l'URI de redirecció, l'state i els scopes, i després establiu-ne la ruta abans de l'intercanvi del testimoni. Per a una ruta HTTP pública, un candidat de la llista de proxys HTTP proporciona l'adreça al mapa de proxys d'aquesta sessió.
Crideu fetch_token i les operacions de recursos protegits en aquesta sessió. Un argument proxies passat només a fetch_token s'aplica a aquest intercanvi; no instal·la una ruta permanent per a crides posteriors.
La visita a la pàgina d'autorització del navegador utilitza la ruta del navegador. Python fa la sol·licitud del testimoni per separat, així que l'èxit al navegador no configura aquesta sessió.
La integració de Requests amb l'entorn pot afectar la selecció de proxy de la sessió. Per a una ruta estricta propietat de l'aplicació, reviseu trust_env; desactivar-lo també requereix proporcionar explícitament qualsevol configuració de CA o autenticació necessària.
Un error OAuth retornat per un endpoint de testimoni pot arribar a través d'un proxy que funciona. Conserveu aquesta resposta per separat de l'autenticació del proxy, les credencials del qual són diferents dels secrets de client i dels testimonis d'accés.