proxy არგუმენტის არჩევამდე შეამოწმეთ Authlib-ის import. მისი Requests და HTTPX ინტეგრაციები სხვადასხვა ტრანსპორტის კონფიგურაციას გვაძლევს.

Requests-ის OAuth2Session მემკვიდრეობით იღებს Requests-ის Session ქცევას:

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 ინტეგრაცია proxy არგუმენტს კლიენტის დონეზე აგების დროს იღებს:

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 კლიენტს. Requests-ის სტილის proxies ლექსიკონი არ არის ურთიერთშემცვლელი კონსტრუქტორის არგუმენტი. დაშვებულ საჯარო proxy მარშრუტზე საჯარო token და API საბოლოო წერტილებისთვის HTTP პროქსების სია გვთავაზობს კანდიდატებს ორივე მაგალითის HTTP proxy URL-ებისთვის.

ნებისმიერი კონფიგურაციის გამოყენებისას შეინარჩუნეთ აპლიკაციის არსებული OAuth რეგისტრაცია, redirect URI, scopes და token-ის დამუშავება. გამოიყენეთ კონფიგურირებული კლიენტი token-ისა და დაცული რესურსების ოპერაციებისთვის და დახურეთ ის მისი ჩვეული სინქრონული ან ასინქრონული სასიცოცხლო ციკლით.

framework-ის დამხმარეები შეიძლება ქმნიდნენ ამ კლიენტებს აპლიკაციის სახელით. მოთხოვნის დროს არგუმენტების გადაცემამდე შეამოწმეთ დამხმარის ინტეგრაცია და კლიენტის აგების ოპციები. proxies საკვანძო სიტყვა, რომელსაც Requests token მოთხოვნა იღებს, არ ამტკიცებს, რომ ასინქრონული HTTPX მოთხოვნაც იღებს მას.

დაკავშირებული სტატიები