pyLast 5.5 sesijos rakto gavimas per tarpinį serverį
Sukonfigūruokite network objekto maršrutą prieš pyLast siunčiant žetono ir sesijos rakto užklausas.
pyLast gali siųsti autentifikavimo užklausas jau kuriant network objektą, jei pateikta pakankamai prisijungimo informacijos. Norėdami maršrutą nustatyti pirmiausia, sukurkite network nepaleisdami šio autentifikavimo srauto.
Toliau pateiktame pavyzdyje naudojama pyLast 5.5 proxy-URI sąsaja ir viešasis žiniatinklio autentifikavimo pagalbininkas:
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()
Programa pateikia savo API key ir secret. Viešam Last.fm API maršrutui, leidžiančiam neautentifikuotus tarpininkus, naudokite enable_proxy parametrą su galiniu tašku iš HTTP tarpinių serverių sąrašo; šie taškai neperduoda teikėjo prisijungimo duomenų. Paskutinis kvietimas gauna autentifikavimo žetoną per sukonfigūruotą network objektą. Paprašykite naudotojo atidaryti gautą URL ir autorizuoti programą.
Po autorizacijos tuo pačiu generator gaukite sesijos raktą:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator išsaugo su tuo URL susietą žetoną. Išlaikius tą patį network ir generator abiejuose žingsniuose, išlieka sukonfigūruotas maršrutas ir laukianti autentifikavimo būsena.
Kai raktas jau egzistuoja
Jei sesijos raktas jau išsaugotas, perduokite jį kaip session_key kuriant network, o tada įjunkite tarpinį serverį prieš pirmą API kvietimą. Konstruktoriui nereikia prašyti kito rakto. Tik skaitymo paieškos taip pat gali naudoti sukonfigūruotą network nepradėdamos šio autorizacijos srauto.