Maaaring magpadala ang pyLast ng mga kahilingan sa pagpapatotoo habang ginagawa ang isang network object kung sapat ang ibinigay na impormasyon sa pag-login. Para unahing itakda ang ruta, likhain ang network nang hindi sinisimulan ang daloy ng pagpapatotoong iyon.

Ginagamit ng sumusunod na halimbawa ang proxy-URI interface ng pyLast 5.5 at ang pampublikong katulong sa web authentication:

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()

Ibinibigay ng aplikasyon ang sarili nitong API key at secret. Para sa pampublikong ruta ng Last.fm API na nagpapahintulot sa mga hindi napatotohanang tagapamagitan, gumamit sa enable_proxy ng endpoint mula sa listahan ng HTTP proxy; hindi ibinibigay ng mga endpoint na iyon ang mga kredensyal ng provider. Kinukuha ng huling tawag ang token ng pagpapatotoo sa pamamagitan ng naka-configure na network object. Hilingin sa gumagamit na buksan ang resultang URL at pahintulutan ang aplikasyon.

Pagkatapos ng pahintulot, gamitin ang parehong generator para makuha ang session key:

network.session_key = generator.get_web_auth_session_key(authorization_url)

Pinapanatili ng generator ang token na nauugnay sa URL na iyon. Kung pananatilihin ang parehong network at generator sa dalawang hakbang na ito, nananatili ang naka-configure na ruta at ang nakabinbing estado ng pagpapatotoo.

Kapag may key na

Kung may naka-store nang session key, ibigay ito bilang session_key kapag ginawa ang network, pagkatapos ay paganahin ang proxy bago ang unang tawag sa API. Hindi kailangang humingi ng ibang key ng constructor. Ang mga paghahanap na read-only ay maaari ring gumamit ng naka-configure na network nang hindi sinisimulan ang daloy ng pahintulot na ito.

Kaugnay na mga artikulo