from requests_oauthlib import OAuth2Session

session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
})

OAuth2Session Requests کے Session کو بڑھاتا ہے۔ اسے ایپ کی موجودہ client registration، redirect URI، state اور scopes کے ساتھ بنائیں، پھر ٹوکن کے تبادلے سے پہلے اس کا راستہ سیٹ کریں۔ عوامی HTTP راستے کے لیے HTTP پراکسی فہرست سے ایک امیدوار اس سیشن کے پراکسی نقشے میں پتہ فراہم کرتا ہے۔

اس سیشن پر fetch_token اور محفوظ وسائل کی کارروائیاں کال کریں۔ proxies دلیل جو صرف fetch_token کو دی جائے اسی تبادلے پر لاگو ہوتی ہے؛ یہ بعد کی کالوں کے لیے مستقل راستہ قائم نہیں کرتی۔

براؤزر میں اجازت کے صفحے کی زیارت براؤزر کا راستہ استعمال کرتی ہے۔ Python ٹوکن کی درخواست الگ کرتا ہے، اس لیے براؤزر میں کامیابی اس سیشن کو کنفیگر نہیں کرتی۔

Requests کا ماحول کے ساتھ انضمام سیشن کے پراکسی انتخاب پر اثر ڈال سکتا ہے۔ ایپ کی ملکیت والے سخت راستے کے لیے trust_env کا جائزہ لیں؛ اسے غیر فعال کرنے کے لیے ضروری CA یا تصدیق کی ترتیبات واضح طور پر دینی بھی ضروری ہیں۔

ٹوکن endpoint کی واپس کردہ OAuth خرابی کام کرنے والے پراکسی کے ذریعے آ سکتی ہے۔ اس جواب کو پراکسی تصدیق سے الگ رکھیں، جس کے اسناد client secret اور access token سے مختلف ہیں۔

متعلقہ مضامین