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-оос ялгаатай.

Холбоотой нийтлэлүүд