Жеткілікті кіру ақпараты берілсе, pyLast network нысанын құру кезінде-ақ аутентификация сұрауларын жібере алады. Маршрутты алдымен баптау үшін сол аутентификация ағынын іске қоспай network жасаңыз.

Төмендегі мысал pyLast 5.5-тің proxy-URI интерфейсін және ашық веб-аутентификация көмекшісін пайдаланады:

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-ды сақтасаңыз, бапталған маршрут пен күтіп тұрған аутентификация күйі сақталады.

Кілт бұрыннан бар болса

Сессия кілті бұрын сақталған болса, network жасау кезінде оны session_key ретінде беріңіз, содан кейін бірінші API шақыруына дейін проксиді қосыңыз. Конструкторға тағы бір кілт сұрау қажет емес. Тек оқуға арналған іздеулер де осы рұқсат ағынын бастамай-ақ бапталған network-ты пайдалана алады.

Қатысты мақалалар