pyLast inaweza kutuma maombi ya uthibitishaji wakati wa kuunda kitu network ikiwa taarifa za kuingia zimetolewa vya kutosha. Ili kuweka njia kwanza, unda network bila kuanzisha mtiririko huo wa uthibitishaji.

Mfano ufuatao unatumia kiolesura cha proxy-URI cha pyLast 5.5 na msaidizi wa umma wa uthibitishaji wa wavuti:

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

Programu hutoa API key na secret yake mwenyewe. Kwa njia ya umma ya Last.fm API inayoruhusu wapatanishi wasiothibitishwa, tumia katika enable_proxy nukta ya mwisho kutoka orodha ya proksi za HTTP; nukta hizo hazitoi vitambulisho vya mtoa huduma. Simu ya mwisho hupata token ya uthibitishaji kupitia kitu network kilichosanidiwa. Mwambie mtumiaji afungue URL inayotokana na aidhinishe programu.

Baada ya idhini, tumia generator hiyo hiyo kupata ufunguo wa kikao:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator huhifadhi token inayohusiana na URL hiyo. Ukibakiza network na generator sawa katika hatua hizi mbili, njia iliyosanidiwa na hali ya uthibitishaji inayosubiri huhifadhiwa.

Wakati ufunguo tayari upo

Ikiwa ufunguo wa kikao tayari umehifadhiwa, toa kama session_key wakati network inaundwa, kisha washa proksi kabla ya simu ya kwanza ya API. Kijenzi hakihitaji kuomba ufunguo mwingine. Utafutaji wa kusoma tu pia unaweza kutumia network iliyosanidiwa bila kuanzisha mtiririko huu wa idhini.

Makala zinazohusiana