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 extinde Session din Requests. Construiți-l cu înregistrarea client existentă a aplicației, redirect URI, state și scopes, apoi setați ruta lui înainte de schimbul de token. Pentru o rută HTTP publică, un candidat din lista de proxy HTTP furnizează adresa în harta de proxy a acestei sesiuni.

Apelați fetch_token și operațiile pe resurse protejate pe această sesiune. Un argument proxies transmis doar către fetch_token se aplică acelui schimb; nu instalează o rută durabilă pentru apelurile ulterioare.

Vizita paginii de autorizare din browser folosește ruta browserului. Python face cererea de token separat, așa că succesul în browser nu configurează această sesiune.

Integrarea Requests cu mediul poate afecta alegerea proxy-ului sesiunii. Pentru o rută strictă deținută de aplicație, verificați trust_env; dezactivarea lui cere și furnizarea explicită a oricăror setări CA sau de autentificare necesare.

O eroare OAuth returnată de un endpoint de token poate sosi printr-un proxy funcțional. Păstrați acel răspuns separat de autentificarea proxy-ului, ale cărei credențiale diferă de secretele client și de tokenurile de acces.

Articole similare