Authlib прокси тохиргоо: Requests ба HTTPX
Ашиглаж буй Authlib интеграцаас хамааран Requests сессийн прокси эсвэл HTTPX клиентийн proxy аргументыг сонгоно уу.
Proxy аргумент сонгохын өмнө Authlib импортыг шалгана уу. Түүний Requests болон HTTPX интеграцууд өөр өөр тээврийн тохиргоог санал болгодог.
Requests OAuth2Session нь Requests-ийн Session зан төлөв-ийг өвлөнө:
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",
})
Харгалзах асинхрон HTTPX интеграц нь бүтээх үед клиентийн түвшний proxy аргументыг хүлээн авна:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
HTTPX жишээ нь Authlib 1.9.1-ээр дэмжигддэг ганц proxy сонголтыг ашигладаг. Энэ интеграц нь хүлээн зөвшөөрөгдсөн тээврийн сонголтуудыг доорх HTTP клиент рүү дамжуулдаг. Requests хэв маягийн proxies толь бичиг нь сольж болох конструкторын аргумент биш. Зөвшөөрөгдсөн нийтийн прокси маршрут дээрх нийтийн token болон API төгсгөлийн цэгүүдэд HTTP прокси жагсаалт хоёр жишээний HTTP proxy URL-д нэр дэвшигчдийг санал болгодог.
Аль ч тохиргоог хэрэглэхдээ аппликейшны одоо байгаа OAuth бүртгэл, redirect URI, scopes болон token боловсруулалтыг хадгална уу. Token болон хамгаалагдсан нөөцийн үйлдэлд тохируулсан клиентийг ашиглаж, түүнийг ердийн синхрон эсвэл асинхрон амьдралын мөчлөгөөр хаа.
Framework-ийн туслахууд эдгээр клиентийг аппликейшны өмнөөс үүсгэж болно. Хүсэлтийн үеийн аргументыг дамжуулахын өмнө туслахын интеграц болон клиент үүсгэх сонголтыг шалгана уу. Requests token хүсэлтээр хүлээн авдаг proxies түлхүүр үг нь асинхрон HTTPX хүсэлт мөн хүлээн авдаг гэдгийг батлахгүй.