-
Notifications
You must be signed in to change notification settings - Fork 0
Spotify API
Gedurende deze opdracht ga ik gebruik maken van de Spotify API, om precies te zijn hun Web API. Deze API geeft mij doormiddel van gebruiker authenticatie toegang tot de gebruikers data (mits ze hier zelf toegang tot verlenen). Hiervoor gebruik ik hun Authorization code. De Authorization code zorgt ervoor dat je via je eigen applicatie kan inloggen bij Spotify.
Je moet als allereerst een /login route aanmaken in je applicatie, deze route je naar de https://accounts.spotify.com/authorize die vraagt om je client id en client secret. Deze heb je nodig om Spotify te laten zien dat jij met je applicatie verbinding wilt maken met hun API, niet om je als gebruiker je eigen data te zien.
Wanneer je op https://accounts.spotify.com/authorize terecht komt weet Spotify dat jouw applicatie contact met de API wil maken. Nu ga je inloggen als gebruiker om toegang te geven tot jouw applicatie zijn connectie met hun API. Wanneer je ingelogd bent stuurt Spotify jouw gebruikers access token mee en ziet de applicatie dat je verbonden bent. Met die access token kan de server een oproep doen naar hun endpoint met jouw data.
Deze oproep naar data wordt gedaan na het inloggen, Spotify stuurt je dan terug naar je eigen /callback route die vervolgens met je access token naar data vraagt, in dit geval dus je meest geluisterde artiesten. Met deze data heb ik de poster gevuld met artiesten die de gebruiker het meest beluisterd heeft en zo lineups samengesteld.
Volgende pagina: Design