Dobijanje sesijskog ključa pyLast 5.5 preko proxyja
Konfigurišite rutu objekta network prije nego pyLast pošalje zahtjeve za token i sesijski ključ.
pyLast može poslati zahtjeve za autentifikaciju već pri izradi objekta network ako je dostavljeno dovoljno podataka za prijavu. Da rutu postavite prvo, kreirajte network bez pokretanja tog toka autentifikacije.
Sljedeći primjer koristi proxy-URI interfejs pyLast 5.5 i javni pomoćnik za web autentifikaciju:
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()
Aplikacija dostavlja sopstveni API key i secret. Za javnu rutu Last.fm API-ja koja dopušta neautentifikovane posrednike, u enable_proxy koristite endpoint sa liste HTTP proxyja; ti endpointi ne dostavljaju vjerodajnice provajdera. Posljednji poziv preuzima token za autentifikaciju preko konfigurisanog objekta network. Zamolite korisnika da otvori dobijeni URL i odobri aplikaciju.
Nakon odobrenja istim generatorom preuzmite sesijski ključ:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator zadržava token povezan s tim URL-om. Ako iste network i generator zadržite kroz ova dva koraka, konfigurisana ruta i stanje autentifikacije na čekanju ostaju sačuvani.
Kada ključ već postoji
Ako je sesijski ključ već sačuvan, proslijedite ga kao session_key pri kreiranju networka, a zatim omogućite proxy prije prvog API poziva. Konstruktor ne mora tražiti drugi ključ. Pretrage samo za čitanje takođe mogu koristiti konfigurisani network bez pokretanja ovog toka odobrenja.