Authlib-proxyynstellingen: Requests tsjin HTTPX
Kies Requests-sesje-proxys of it proxy-argumint fan de HTTPX-klient neffens de brûkte Authlib-yntergraasje.
Kontrolearje de Authlib-ymport foardat jo in proxy-argumint kieze. De Requests- en HTTPX-yntergraasjes derfan biede ferskillende transportkonfiguraasje.
De Requests OAuth2Session erft it Session-gedrach fan Requests:
from authlib.integrations.requests_client import OAuth2Session
client = OAuth2Session(client_id=client_id)
client.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
De byhearrende asynkrone HTTPX-yntergraasje nimt it proxy-argumint op kliïntnivo by it oanmeitsjen:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
It HTTPX-foarbyld brûkt de inkelfâldige proxy-opsje dy't Authlib 1.9.1 stipet. Dy yntergraasje jout erkende transportopsjes troch oan syn ûnderlizzende HTTP-klient. In proxies-wurdboek yn Requests-styl is gjin útwikselber konstruktorargumint. Foar iepenbiere token- en API-einpunten op in tastiene iepenbiere proxy-route biedt de HTTP-proxylist kandidaten foar de HTTP-proxy-URL's fan beide foarbylden.
Hâld de besteande OAuth-registraasje fan 'e applikaasje, de redirect-URI, de scopes en it tokenbehear yn stân by it tapassen fan ien fan beide konfiguraasjes. Brûk de konfigurearre klient foar de token- en beskerme-boarne-operaasjes, en slút him troch syn normale syngroane of asynkrone libbenssyklus.
Framework-helpers kinne dizze klienten foar de applikaasje oanmeitsje. Undersykje de yntergraasje fan 'e helper en de opsjes foar it oanmeitsjen fan 'e klient foardat jo arguminten op oanfraachtiid trochjouwe. In proxies-kaaiwurd dat in Requests-tokenoanfraach akseptearret, bewiist net dat in asynkrone HTTPX-oanfraach it akseptearret.