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 पेक्षा वेगळी असतात.

संबंधित लेख