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 भन्दा फरक हुन्छन्।