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.

Artikli relatati