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 zgjeron Session-in e Requests. Ndërtojeni me regjistrimin ekzistues të klientit të aplikacionit, redirect URI, state dhe scopes, pastaj vendosni rrugën e tij përpara shkëmbimit të token-it. Për një rrugë publike HTTP, një kandidat nga lista e proxy-ve HTTP siguron adresën në hartën e proxy-ve të këtij sesioni.

Thirrni fetch_token dhe operacionet mbi burimet e mbrojtura në këtë sesion. Një argument proxies i kaluar vetëm te fetch_token zbatohet për atë shkëmbim; nuk instalon një rrugë të qëndrueshme për thirrjet e mëvonshme.

Vizita e faqes së autorizimit në shfletues përdor rrugën e shfletuesit. Python e bën kërkesën për token veçmas, prandaj suksesi në shfletues nuk e konfiguron këtë sesion.

Integrimi i Requests me mjedisin mund të ndikojë në zgjedhjen e proxy-s të sesionit. Për një rrugë të rreptë në pronësi të aplikacionit, rishikoni trust_env; çaktivizimi i tij kërkon gjithashtu dhënien e qartë të çdo cilësimi CA ose vërtetimi të nevojshëm.

Një gabim OAuth i kthyer nga një endpoint token mund të arrijë përmes një proxy-je që funksionon. Ruajeni atë përgjigje veçmas nga vërtetimi i proxy-s, kredencialet e të cilit ndryshojnë nga sekretet e klientit dhe token-at e aksesit.

Artikuj të ngjashëm