Authlib starpniekservera iestatījumi: Requests pret HTTPX
Izvēlieties Requests sesijas starpniekserverus vai HTTPX klienta proxy argumentu atbilstoši izmantotajai Authlib integrācijai.
Pirms proxy argumenta izvēles pārbaudiet Authlib importu. Tās Requests un HTTPX integrācijas piedāvā atšķirīgu transporta konfigurāciju.
Requests OAuth2Session manto Requests Session uzvedību:
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",
})
Atbilstošā asinhronā HTTPX integrācija konstruēšanas laikā saņem klienta līmeņa proxy argumentu:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
HTTPX piemērs izmanto vienskaitļa proxy opciju, ko atbalsta Authlib 1.9.1. Šī integrācija nodod atzītās transporta opcijas savam pamatā esošajam HTTP klientam. Requests stila proxies vārdnīca nav aizvietojams konstruktora arguments. Publiskiem token un API galapunktiem atļautā publiskā starpniekservera maršrutā HTTP starpniekserveru saraksts piedāvā kandidātus abu piemēru HTTP proxy URL adresēm.
Piemērojot jebkuru konfigurāciju, saglabājiet lietotnes esošo OAuth reģistrāciju, redirect URI, scopes un token apstrādi. Izmantojiet konfigurēto klientu token un aizsargāto resursu darbībām un aizveriet to tā parastajā sinhronajā vai asinhronajā dzīves ciklā.
Ietvara palīglīdzekļi var izveidot šos klientus lietotnes vārdā. Pirms pieprasījuma laika argumentu nodošanas pārbaudiet palīglīdzekļa integrāciju un klienta izveides opcijas. Requests token pieprasījuma pieņemtais proxies atslēgvārds nepierāda, ka to pieņem asinhrona HTTPX pieprasījums.