requests-oauthlib: fetch_token से पहले OAuth2Session का प्रॉक्सी सेट करें
टोकन प्राप्ति और सुरक्षित संसाधनों के लिए वही प्रॉक्सी-सजग सत्र उपयोग करें, और मौजूदा OAuth प्रवाह को जस का तस रखें।
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 से भिन्न होते हैं।