pyLast može poslati zahtjeve za autentifikaciju već pri izradi objekta network ako je dostavljeno dovoljno podataka za prijavu. Da rutu postavite prvo, stvorite network bez pokretanja tog toka autentifikacije.

Sljedeći primjer koristi proxy-URI sučelje 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 vlastiti API key i secret. Za javnu rutu Last.fm API-ja koja dopušta neautentificirane posrednike, u enable_proxy upotrijebite endpoint s popisa HTTP proxyja; ti endpointi ne dostavljaju vjerodajnice pružatelja. Posljednji poziv dohvaća token za autentifikaciju preko konfiguriranog objekta network. Zamolite korisnika da otvori dobiveni URL i odobri aplikaciju.

Nakon odobrenja istim generatorom dohvatite 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ć spremljen, proslijedite ga kao session_key pri stvaranju 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