Проверите увоз Authlib-а пре избора аргумента проксија. Његове интеграције Requests и HTTPX излажу различиту транспортну конфигурацију.

Requests OAuth2Session наслеђује понашање Session-а у Requests-у:

from authlib.integrations.requests_client import OAuth2Session

client = OAuth2Session(client_id=client_id)
client.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

Одговарајућа асинхрона HTTPX интеграција прихвата аргумент проксија на нивоу клијента током изградње:

from authlib.integrations.httpx_client import AsyncOAuth2Client

client = AsyncOAuth2Client(
    client_id=client_id,
    proxy="http://proxy.example.net:8080",
)

Пример са HTTPX-ом користи појединачну proxy опцију коју подржава Authlib 1.9.1. Та интеграција прослеђује препознате транспортне опције свом основном HTTP клијенту. Речник proxies у стилу Requests-а није замењив аргумент конструктора. За јавне token и API крајње тачке на дозвољеној јавној прокси рути листа HTTP проксија нуди кандидате за HTTP прокси URL-ове оба примера.

Задржите постојећу OAuth регистрацију апликације, redirect URI, scopes и руковање token-има при примени било које конфигурације. Користите конфигурисани клијент за операције са token-има и заштићеним ресурсима и затворите га кроз његов уобичајени синхрони или асинхрони животни циклус.

Помоћници оквира могу да стварају ове клијенте у име апликације. Прегледајте интеграцију помоћника и опције изградње клијента пре прослеђивања аргумената у време захтева. Кључна реч proxies коју прихвата Requests захтев за token не доказује да је прихвата и асинхрони HTTPX захтев.

Повезани чланци