የ Authlib ፕሮክሲ ቅንብሮች፦ Requests እና HTTPX
በሚጠቀመው የ Authlib ውህደት መሠረት የ Requests ሴሽን ፕሮክሲዎችን ወይም የ HTTPX ደንበኛ ፕሮክሲ ክርክሩን ይምረጡ።
የፕሮክሲ ክርክር ከመምረጥዎ በፊት የ Authlib import ን ያረጋግጡ። የ 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 ውህደት በግንባታ ጊዜ የደንበኛ ደረጃውን ፕሮክሲ ክርክር ይወስዳል፦
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 ፕሮክሲ URL እጩዎችን ያቀርባል።
ማንኛውንም ቅንብር ሲጠቀሙ የመተግበሪያውን ነባር OAuth ምዝገባ፣ redirect URI፣ scopes እና token አያያዝ ይጠብቁ። የተዋቀረውን ደንበኛ ለ token እና ለተጠበቁ ሀብቶች ሥራዎች ይጠቀሙ፣ እና በመደበኛው ተመሳሳይ ወይም ያልተመሳሰለ የሕይወት ዑደቱ ይዝጉት።
የፍሬምወርክ ረዳቶች እነዚህን ደንበኞች በመተግበሪያው ስም ሊፈጥሩ ይችላሉ። የጥያቄ-ጊዜ ክርክሮችን ከማስተላለፍዎ በፊት የረዳቱን ውህደት እና የደንበኛ ግንባታ አማራጮች ይመልከቱ። በ Requests token ጥያቄ የሚቀበለው proxies ቁልፍ ቃል ያልተመሳሰለ የ HTTPX ጥያቄም ይቀበለዋል ማለት አይደለም።