pyLast може да пошаље захтеве за аутентификацију већ при изради објекта network ако је достављено довољно података за пријаву. Да руту поставите прво, креирајте network без покретања тог тока аутентификације.

Следећи пример користи proxy-URI интерфејс pyLast 5.5 и јавни помоћник за веб аутентификацију:

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

Апликација доставља сопствени API key и secret. За јавну руту Last.fm API-ја која допушта неаутентификоване посреднике, у enable_proxy користите крајњу тачку са листе HTTP проксија; те тачке не достављају акредитиве провајдера. Последњи позив преузима токен за аутентификацију преко конфигурисаног објекта network. Замолите корисника да отвори добијени URL и одобри апликацију.

Након одобрења истим generator преузмите сесијски кључ:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator задржава токен повезан са тим URL-ом. Ако исте network и generator задржите кроз ова два корака, конфигурисана рута и стање аутентификације на чекању остају сачувани.

Када кључ већ постоји

Ако је сесијски кључ већ сачуван, проследите га као session_key при креирању network-а, а затим омогућите прокси пре првог API позива. Конструктор не мора да тражи други кључ. И претраге само за читање могу да користе конфигурисани network без покретања овог тока одобрења.

Повезани чланци