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 laiendab Requestsi Sessionit. Looge see rakenduse olemasoleva kliendiregistreeringu, redirect URI, state'i ja scope'idega ning määrake seejärel selle marsruut enne loa vahetamist. Avaliku HTTP-marsruudi jaoks annab kandidaat HTTP puhverserverite loendist aadressi selle sessiooni puhverserverite kaardil.

Kutsuge sellel sessioonil välja fetch_token ja kaitstud ressursside toimingud. proxies-argument, mis antakse ainult fetch_token-le, kehtib selle vahetuse kohta; see ei sea püsivat marsruuti hilisemateks kutseteks.

Brauseri volituslehe külastus kasutab brauseri marsruuti. Python teeb loa päringu eraldi, seega brauseri õnnestumine ei seadista seda sessiooni.

Requestsi keskkonnaintegratsioon võib mõjutada sessiooni puhverserveri valikut. Rakendusele kuuluva range marsruudi puhul vaadake üle trust_env; selle keelamine nõuab ka vajalike CA- või autentimissätete selgesõnalist esitamist.

Loa lõpp-punkti tagastatud OAuth-viga võib saabuda töötava puhverserveri kaudu. Hoidke seda vastust puhverserveri autentimisest eraldi, mille volitused erinevad kliendisaladustest ja juurdepääsulubadest.

Seotud artiklid