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 պրոքսիների ցանկից մի վերջնակետ. այդ վերջնակետերը չեն տրամադրում մատակարարի հավատարմագրերը։ Վերջին կանչը ստանում է նույնականացման token-ը կարգավորված network օբյեկտի միջոցով։ Խնդրեք օգտատիրոջը բացել ստացված URL-ը և լիազորել հավելվածը։

Լիազորումից հետո նույն generator-ով ստացեք սեսիայի բանալին․

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator-ը պահպանում է այդ URL-ի հետ կապված token-ը։ Երկու քայլերի ընթացքում նույն network-ն ու generator-ը պահելը պահպանում է կարգավորված երթուղին և սպասվող նույնականացման վիճակը։

Երբ բանալին արդեն կա

Եթե սեսիայի բանալին արդեն պահված է, այն փոխանցեք որպես session_key network-ը ստեղծելիս, ապա միացրեք պրոքսին առաջին API կանչից առաջ։ Կոնստրուկտորը կարիք չունի այլ բանալի հարցնելու։ Միայն ընթերցման որոնումները նույնպես կարող են օգտվել կարգավորված network-ից՝ չսկսելով այս լիազորման հոսքը։

Առնչվող հոդվածներ