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 amplía a Session de Requests. Constrúao co rexistro de cliente existente da aplicación, o URI de redirección, o state e os scopes, e despois estableza a súa ruta antes do intercambio do token. Para unha ruta HTTP pública, un candidato da lista de proxies HTTP fornece o enderezo no mapa de proxy desta sesión.

Chame fetch_token e as operacións de recursos protexidos nesta sesión. Un argumento proxies pasado só a fetch_token aplícase a ese intercambio; non instala unha ruta permanente para chamadas posteriores.

A visita á páxina de autorización no navegador usa a ruta do navegador. Python fai a solicitude do token por separado, así que o éxito no navegador non configura esta sesión.

A integración de Requests coa contorna pode afectar a selección de proxy da sesión. Para unha ruta estrita propiedade da aplicación, revise trust_env; desactivalo tamén require fornecer explicitamente calquera axuste de CA ou autenticación necesario.

Un erro OAuth devolto por un endpoint de token pode chegar a través dun proxy que funciona. Conserve esa resposta por separado da autenticación do proxy, cuxas credenciais son distintas dos segredos de cliente e dos tokens de acceso.

Artigos relacionados