diff --git a/README.md b/README.md index 0eea236..ce32f20 100644 --- a/README.md +++ b/README.md @@ -5,24 +5,30 @@ The Spotify Remote Controller is an ESP32 project that allows you to control your Spotify playback using a custom hardware interface. It features an AMOLED display, WiFi connectivity, and integration with the Spotify API to fetch and display track information, playlists, and devices. ## Tokens + The app is working with Spotify OAuth, which means you need to: + - Create a new app through: `https://developer.spotify.com/dashboard` +- Set the callback URI to `http://localhost` - Go to app settings, copy `ClientID` and `ClientSecret` - Paste them into `Spotif.ino` -- Go to `https://accounts.spotify.com/authorize?client_id=&response_type=code&redirect_uri=http://localhost:5137&scope=user-read-playback-state%20user-modify-playback-state` +- Go to `https://accounts.spotify.com/authorize?client_id=&response_type=code&redirect_uri=http://localhost&scope=user-read-playback-state%20user-modify-playback-state` - Copy the code from the URL -- Use Postman to make a call to `https://accounts.spotify.com/api/token` with the following body: +- Use Postman or Insomnia to make a call to `https://accounts.spotify.com/api/token` with the header `Content-type: application/x-www-form-urlencoded` and following body: + ``` { "grant_type": "authorization_code", "code": "", - "redirect_uri": "http://localhost:5137", + "redirect_uri": "http://localhost", "client_id": "", "client_secret": "" } ``` + - Copy the `access_token` and `refresh_token` from the response - Paste it into `Spotif.ino` ## Contributing -Contributions are welcome! Please fork the repository and submit a pull request with your changes. \ No newline at end of file + +Contributions are welcome! Please fork the repository and submit a pull request with your changes.