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 અથવા પ્રમાણીકરણ સેટિંગ્સ સ્પષ્ટપણે આપવી પણ જરૂરી છે.
ટોકન એન્ડપોઇન્ટ દ્વારા પરત કરાયેલી OAuth ભૂલ કાર્યરત પ્રોક્સી દ્વારા આવી શકે છે. તે પ્રતિભાવને પ્રોક્સી પ્રમાણીકરણથી અલગ રાખો, જેની ઓળખપત્રો client secret અને access token કરતાં અલગ હોય છે.