requests-oauthlib: fetch_token ට පෙර OAuth2Session හි proxy සකසන්න
ටෝකන් ලබා ගැනීමට සහ ආරක්ෂිත සම්පත් සඳහා එම proxy දන්නා සැසියම භාවිත කරන්න, පවතින 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 proxy ලැයිස්තුවවෙන් අපේක්ෂකයෙක් මෙම සැසියේ proxy සිතියමට ලිපිනය සපයයි.
මෙම සැසියේ fetch_token සහ ආරක්ෂිත-සම්පත් මෙහෙයුම් අමතන්න. proxies තර්කය fetch_token වෙත පමණක් ලබා දෙන විට එම හුවමාරුවට පමණක් අදාළ වේ; එය පසුව එන ඇමතුම් සඳහා ස්ථිර මාර්ගයක් ස්ථාපනය නොකරයි.
බ්රවුසරයේ අනුමැති පිටුවට පිවිසීම බ්රවුසරයේ මාර්ගය භාවිත කරයි. Python ටෝකන් ඉල්ලීම වෙන වෙනම සිදු කරයි, එබැවින් බ්රවුසරයේ සාර්ථකත්වය මෙම සැසිය වින්යාස නොකරයි.
Requests හි පරිසර ඒකාබද්ධතාව සැසියේ proxy තේරීමට බලපෑ හැකිය. යෙදුම සතු දැඩි මාර්ගයක් සඳහා trust_env සමාලෝචනය කරන්න; එය අක්රීය කිරීමට අවශ්ය CA හෝ සත්යාපන සැකසුම් පැහැදිලිව ලබා දීමද අවශ්ය වේ.
ටෝකන් endpoint එකක් ආපසු දෙන OAuth දෝෂයක් ක්රියාකාරී proxyයක් හරහා පැමිණිය හැකිය. එම ප්රතිචාරය proxy සත්යාපනයෙන් වෙන් කර තබන්න; එහි අක්තපත්ර client secret සහ access token වලින් වෙනස් වේ.