requests-oauthlib: fetch_token دىن بۇرۇن OAuth2Session نىڭ proxy سىنى تەڭشەڭ
بىرلا proxy نى تونۇيدىغان سېسىيەنى token ئېلىش ۋە قوغدىلىدىغان بايلىقلار ئۈچۈن ئىشلىتىپ، مەۋجۇت 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 بىلەن قۇرۇپ، ئاندىن token ئالماشتۇرۇشتىن بۇرۇن يولىنى تەڭشەڭ. ئاممىۋى HTTP يولى ئۈچۈن HTTP proxy تىزىملىكىدىن بىر نامزات بۇ سېسىيەنىڭ proxy خەرىتىسىگە ئادرېس بېرىدۇ.
بۇ سېسىيەدە fetch_token ۋە قوغدىلىدىغان بايلىق مەشغۇلاتلىرىنى چاقىرىڭ. proxies ئارگۇمېنتى پەقەت fetch_token غا بېرىلگەندە شۇ ئالماشتۇرۇشقىلا قوللىنىلىدۇ؛ ئۇ كېيىنكى چاقىرىقلار ئۈچۈن داۋاملىق يول ئورناتمايدۇ.
توركۆرگۈدىكى ئىجازەت بېتى زىيارىتى توركۆرگۈنىڭ يولىنى ئىشلىتىدۇ. Python token تەلەپنى ئايرىم قىلىدۇ، شۇڭا توركۆرگۈدىكى مۇۋەپپەقىيەت بۇ سېسىيەنى تەڭشەلمەيدۇ.
Requests نىڭ مۇھىت بىلەن بىرلەشمىسى سېسىيەنىڭ proxy تاللىشىغا تەسىر قىلىشى مۇمكىن. ئەپكە تەۋە قاتتىق يول ئۈچۈن trust_env نى تەكشۈرۈڭ؛ ئۇنى ئۆچۈرۈش يەنە كېرەكلىك CA ياكى دەلىللەش تەڭشەكلىرىنى ئېنىق بېرىشنى تەلەپ قىلىدۇ.
token endpoint قايتۇرغان OAuth خاتالىقى ئىشلەۋاتقان proxy ئارقىلىق كېلىشى مۇمكىن. ئۇ جاۋابنى proxy دەلىللەشتىن ئايرىم ساقلاڭ؛ ئۇنىڭ ھۆججەتلىرى client secret ۋە access token دىن پەرقلىنىدۇ.