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-нен өзгеше.