Cài đặt proxy trong Authlib: Requests và HTTPX
Chọn proxy phiên của Requests hoặc đối số proxy của máy khách HTTPX tùy theo tích hợp Authlib đang dùng.
Kiểm tra import của Authlib trước khi chọn đối số proxy. Các tích hợp Requests và HTTPX của nó cung cấp cấu hình truyền tải khác nhau.
OAuth2Session của Requests kế thừa hành vi Session của 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",
})
Tích hợp HTTPX bất đồng bộ tương ứng nhận đối số proxy ở cấp máy khách khi khởi tạo:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
Ví dụ HTTPX dùng tùy chọn proxy số ít mà Authlib 1.9.1 hỗ trợ. Tích hợp đó chuyển các tùy chọn truyền tải đã được nhận diện cho máy khách HTTP bên dưới. Một từ điển proxies kiểu Requests không phải là đối số hàm khởi tạo có thể hoán đổi. Đối với các điểm cuối token và API công khai trên tuyến proxy công khai được phép, danh sách proxy HTTP cung cấp ứng viên cho URL proxy HTTP của cả hai ví dụ.
Giữ nguyên đăng ký OAuth hiện có của ứng dụng, redirect URI, scopes và cách xử lý token khi áp dụng một trong hai cấu hình. Dùng máy khách đã cấu hình cho các thao tác token và tài nguyên được bảo vệ, và đóng nó theo vòng đời đồng bộ hoặc bất đồng bộ thông thường.
Các trợ giúp của framework có thể tạo những máy khách này thay mặt ứng dụng. Hãy xem xét tích hợp của trợ giúp và các tùy chọn tạo máy khách trước khi truyền đối số tại thời điểm yêu cầu. Từ khóa proxies được một yêu cầu token của Requests chấp nhận không chứng minh rằng một yêu cầu HTTPX bất đồng bộ cũng chấp nhận nó.