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 praplečia Requests Session. Sukurkite jį su esama programos kliento registracija, redirect URI, state ir scopes, tada nustatykite jo maršrutą prieš žetono mainus. Viešam HTTP maršrutui kandidatas iš HTTP tarpinių serverių sąrašo pateikia adresą šios sesijos tarpinių serverių žemėlapyje.

Iškvieskite fetch_token ir apsaugotų išteklių operacijas šioje sesijoje. proxies argumentas, perduotas tik fetch_token, galioja tiems mainams; jis nenustato nuolatinio maršruto vėlesniems kvietimams.

Naršyklės autorizacijos puslapio apsilankymas naudoja naršyklės maršrutą. Python žetono užklausą atlieka atskirai, todėl sėkmė naršyklėje nesukonfigūruoja šios sesijos.

Requests integracija su aplinka gali paveikti sesijos tarpinio serverio pasirinkimą. Jei maršrutas griežtai priklauso programai, peržiūrėkite trust_env; jo išjungimas taip pat reikalauja aiškiai pateikti reikiamus CA arba autentifikavimo nustatymus.

OAuth klaida, kurią grąžina žetono endpoint, gali atkeliauti per veikiantį tarpinį serverį. Saugokite tą atsakymą atskirai nuo tarpinio serverio autentifikavimo, kurio duomenys skiriasi nuo kliento paslapčių ir prieigos žetonų.

Susiję straipsniai