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 wreidet Requests syn Session út. Bou it mei de besteande kliïntregistraasje fan 'e applikaasje, redirect URI, state en scopes, en stel dan syn rûte yn foar de tokenwiksel. Foar in iepenbiere HTTP-rûte leveret in kandidaat út 'e HTTP-proxylist it adres yn 'e proxymap fan dizze sesje.

Rop fetch_token en de bewurkingen op beskerme boarnen oan op dizze sesje. In proxies-argument dat allinnich oan fetch_token jûn wurdt, jildt foar dy wiksel; it set gjin bliuwende rûte foar lettere oproppen.

It besyk fan 'e browser oan 'e autorisaasjeside brûkt de rûte fan 'e browser. Python docht it tokenfersyk apart, dus súkses yn 'e browser konfigurearret dizze sesje net.

Requests syn omjouwingsyntegraasje kin de proxykar fan 'e sesje beynfloedzje. Foar in strikte rûte dy't fan 'e applikaasje is, besjoch trust_env; it útskeakeljen freget ek om it eksplisyt opjaan fan needsaaklike CA- of autentikaasje-ynstellings.

In OAuth-flater dy't in tokenendpoint weromjout, kin fia in wurkjende proxy oankomme. Bewarje dat antwurd apart fan proxyautentikaasje, waans gegevens oars binne as kliïntgeheimen en tagongstokens.

Relatearre artikelen