requests-oauthlib: gosodwch proxy OAuth2Session cyn fetch_token
Defnyddiwch yr un sesiwn sy'n ymwybodol o'r proxy ar gyfer cael y tocyn a'r adnoddau gwarchodedig, gan gadw'r llif OAuth presennol yn gyfan.
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 yn ymestyn Session Requests. Adeiladwch ef gyda chofrestriad cleient presennol yr ap, redirect URI, state a scopes, yna gosodwch ei lwybr cyn cyfnewid y tocyn. Ar gyfer llwybr HTTP cyhoeddus, mae ymgeisydd o'r rhestr proxy HTTP yn darparu'r cyfeiriad ym map proxy'r sesiwn hon.
Galwch fetch_token a'r gweithrediadau ar adnoddau gwarchodedig ar y sesiwn hon. Mae dadl proxies a basiwyd i fetch_token yn unig yn berthnasol i'r cyfnewid hwnnw; nid yw'n gosod llwybr parhaol ar gyfer galwadau diweddarach.
Mae ymweliad tudalen awdurdodi'r porwr yn defnyddio llwybr y porwr. Mae Python yn gwneud y cais am docyn ar wahân, felly nid yw llwyddiant yn y porwr yn ffurfweddu'r sesiwn hon.
Gall integredd Requests â'r amgylchedd effeithio ar ddewis proxy'r sesiwn. Ar gyfer llwybr llym sy'n eiddo i'r ap, adolygwch trust_env; mae ei analluogi hefyd yn gofyn am ddarparu unrhyw osodiadau CA neu ddilysu angenrheidiol yn benodol.
Gall gwall OAuth a ddychwelwyd gan endpoint tocyn gyrraedd dros proxy sy'n gweithio. Cadwch yr ymateb hwnnw ar wahân i ddilysu proxy, y mae ei ddangosyddion yn wahanol i gyfrinachau cleient a thocynnau mynediad.