Periksa import Authlib sebelum memilih argumen proxy. Integrasi Requests dan HTTPX-nya menyediakan konfigurasi pengangkutan yang berbeza.

OAuth2Session Requests mewarisi tingkah laku Session 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",
})

Integrasi HTTPX tak segerak yang sepadan menerima argumen proxy pada peringkat klien semasa pembinaan:

from authlib.integrations.httpx_client import AsyncOAuth2Client

client = AsyncOAuth2Client(
    client_id=client_id,
    proxy="http://proxy.example.net:8080",
)

Contoh HTTPX menggunakan pilihan proxy tunggal yang disokong oleh Authlib 1.9.1. Integrasi itu menyalurkan pilihan pengangkutan yang dikenali kepada klien HTTP di bawahnya. Kamus proxies gaya Requests bukan argumen pembina yang boleh ditukar. Untuk titik akhir token dan API awam pada laluan proksi awam yang dibenarkan, senarai proksi HTTP menyediakan calon untuk URL proksi HTTP kedua-dua contoh.

Kekalkan pendaftaran OAuth sedia ada aplikasi, redirect URI, scopes dan pengendalian token apabila menggunakan mana-mana konfigurasi. Gunakan klien yang dikonfigurasikan untuk operasi token dan sumber dilindungi, dan tutupnya melalui kitaran hayat segerak atau tak segerak biasa.

Pembantu rangka kerja boleh mencipta klien ini bagi pihak aplikasi. Periksa integrasi pembantu dan pilihan pembinaan klien sebelum menyalurkan argumen semasa permintaan. Kata kunci proxies yang diterima permintaan token Requests tidak membuktikan bahawa permintaan HTTPX tak segerak menerimanya.

Artikel berkaitan