Login with Spotify
To enable Spotify Auth for your project, you need to set up a Spotify OAuth application and add the application credentials to your Supabase Dashboard.
Overview
Setting up Spotify logins for your application consists of 3 parts:
- Create and configure a Spotify Project and App on the Spotify Developer Dashboard.
- Add your Spotify
API Key
andAPI Secret Key
to your Supabase Project. - Add the login code to your Supabase JS Client App.
Access your Spotify Developer account
- Log into Spotify
- Access the Spotify Developer Dashboard
Find your callback URL
The next step requires a callback URL, which looks like this: https://<project-ref>.supabase.co/auth/v1/callback
- Go to your Supabase Project Dashboard
- Click on the
Authentication
icon in the left sidebar - Click on
Providers
under the Configuration section - Click on Spotify from the accordion list to expand and you'll find your Callback URL, you can click
Copy
to copy it to the clipboard
Create a Spotify OAuth app
- Log into Spotify.
- Go to the Spotify Developer Dashboard
- Click
Create an App
- Type your
App name
- Type your
App description
- Check the box to agree with the
Developer TOS and Branding Guidelines
- Click
Create
- Save your
Client ID
- Save your
Client Secret
- Click
Edit Settings
Under Redirect URIs
:
- Paste your Supabase Callback URL in the box
- Click
Add
- Click
Save
at the bottom
Enter your Spotify credentials into your Supabase project
- Go to your Supabase Project Dashboard
- In the left sidebar, click the
Authentication
icon (near the top) - Click on
Providers
under the Configuration section - Click on Spotify from the accordion list to expand and turn Spotify Enabled to ON
- Enter your Spotify Client ID and Spotify Client Secret saved in the previous step
- Click
Save
Add login code to your client app
The following outlines the steps to sign in using Spotify with Supabase Auth.
- Call the signin method from the client library.
- The user is redirected to the Spotify login page.
- After completing the sign-in process, the user will be redirected to your app with an error that says the email address needs to be confirmed. Simultaneously the user receives a confirmation email from Supabase Auth.
- The user clicks the confirmation link in the email.
- The user is brought back to the app and is now signed in.