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 svoj API key i secret. Za javnu rutu Last.fm API-ja koja dopušta neautentificirane posrednike, u enable_proxy koristite endpoint sa liste HTTP proxyja; ti endpointi ne dostavljaju vjerodajnice pružaoca. Posljednji poziv preuzima token za autentifikaciju preko konfiguriranog objekta network. Zamolite korisnika da otvori dobiveni 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, konfigurirana 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đer mogu koristiti konfigurirani network bez pokretanja ovog toka odobrenja.

Povezani članci