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 مثال وہ واحد proxy اختیار استعمال کرتی ہے جس کی Authlib 1.9.1 معاونت کرتی ہے۔ یہ انضمام تسلیم شدہ ٹرانسپورٹ اختیارات اپنے بنیادی HTTP کلائنٹ کو بھیجتا ہے۔ Requests طرز کی proxies ڈکشنری قابل تبادلہ کنسٹرکٹر دلیل نہیں ہے۔ اجازت یافتہ عوامی proxy راستے پر عوامی token اور API اختتامی نکات کے لیے، HTTP proxy فہرست دونوں مثالوں کے HTTP proxy URLs کے لیے امیدوار فراہم کرتی ہے۔
کوئی بھی ترتیب لاگو کرتے وقت ایپلیکیشن کی موجودہ OAuth رجسٹریشن، redirect URI، scopes اور token ہینڈلنگ برقرار رکھیں۔ token اور محفوظ وسیلہ کارروائیوں کے لیے تشکیل شدہ کلائنٹ استعمال کریں اور اسے اس کے معمول کے مطابقت پذیر یا غیر مطابقت پذیر زندگی چکر سے بند کریں۔
فریم ورک معاون ایپلیکیشن کی جانب سے یہ کلائنٹ بنا سکتے ہیں۔ درخواست کے وقت دلائل بھیجنے سے پہلے معاون کا انضمام اور کلائنٹ بنانے کے اختیارات جانچیں۔ Requests token درخواست کا قبول کردہ proxies کلیدی لفظ یہ ثابت نہیں کرتا کہ غیر مطابقت پذیر HTTPX درخواست بھی اسے قبول کرتی ہے۔