🛠️Client Spotify

Cette année j'ai voulu commencer à faire une application avec l'api Spotify. Le but du projet est de recréer une application client et d'améliorer la gestion des playlists qui n'est vraiment pas à mon goût. Pour le moment je suis toujours dans la phase de R&D ( recherche et développement ). Pour le moment j'ai réussis à créer la page de connexion à spotify, sans outils externe, afin de récupérer le token pour les requêtes à l'api.

Le principe est tout simple:

  1. Après avoir créer l'application sur api.spotify.com on envoi une requête avec l'id de notre app

const params = new URLSearchParams({
  response_type: 'code',
  client_id: clientId,
  scope: 'user-read-private user-read-email',
  redirect_uri: 'http://localhost:8080/callback',
  state: 'ioquegfqbdkjcbwug'
})

function login() {
  console.log('https://accounts.spotify.com/authorize?' + params)
  window.location.href = 'https://accounts.spotify.com/authorize?' + params.toString()
}
  1. Ensuite on est rediriger sur une page de login :

  1. Une fois logger, on est renvoyé sur notre application sur la path "/callback" avec comme paramètre un code. Il ne reste plus qu'à envoyer le code avec le l'id et le token secret pour récupérer un token, qui donne accès à toutes les requêtes.

Je met le token en cookie afin de le garder, et voilà ! Démonstration animée :

Last updated