Kif tikseb ċavetta ta' sessjoni pyLast 5.5 permezz ta' proxy
Ikkonfigura r-rotta tal-oġġett network qabel ma pyLast jibgħat it-talbiet tat-token u taċ-ċavetta tas-sessjoni.
pyLast jista' jibgħat talbiet ta' awtentikazzjoni waqt il-bini ta' oġġett network jekk tingħata biżżejjed informazzjoni tal-login. Biex issettja r-rotta l-ewwel, oħloq in-network mingħajr ma tħaddem dak il-fluss ta' awtentikazzjoni.
L-eżempju li ġej juża l-interface proxy-URI ta' pyLast 5.5 u l-għajnuna pubblika tal-awtentikazzjoni tal-web:
import pylast
network = pylast.LastFMNetwork(api_key=api_key, api_secret=api_secret)
network.enable_proxy('http://proxy.example.net:8080')
generator = pylast.SessionKeyGenerator(network)
authorization_url = generator.get_web_auth_url()
L-applikazzjoni tipprovdi l-API key u s-secret tagħha stess. Għal rotta pubblika tal-Last.fm API li tippermetti intermedjarji mhux awtentikati, uża punt tat-tmiem mill-lista tal-proxy HTTP f'enable_proxy; dawk il-punti ma jipprovdux il-kredenzjali tal-fornitur. L-aħħar sejħa tieħu t-token tal-awtentikazzjoni permezz tal-oġġett network ikkonfigurat. Itlob lill-utent jiftaħ l-URL li tirriżulta u jawtorizza l-applikazzjoni.
Wara l-awtorizzazzjoni, uża l-istess generator biex tikseb iċ-ċavetta tas-sessjoni:
network.session_key = generator.get_web_auth_session_key(authorization_url)
Il-generator iżomm it-token marbut ma' dak l-URL. Jekk iżżomm l-istess network u l-istess generator f'dawn iż-żewġ passi, tinżamm ir-rotta kkonfigurata u l-istat tal-awtentikazzjoni pendenti.
Meta ċavetta diġà teżisti
Jekk ċavetta tas-sessjoni diġà hija maħżuna, għaddiha bħala session_key meta jinħoloq in-network, u mbagħad ippermetti l-proxy qabel l-ewwel sejħa API. Il-kostruttur m'għandux għalfejn jitlob ċavetta oħra. Tiftix biss-qari jistgħu wkoll jużaw in-network ikkonfigurat mingħajr ma jibdew dan il-fluss ta' awtorizzazzjoni.