Auth

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:

Access your Spotify Developer account

Spotify Developer Portal.

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.

  1. Call the signin method from the client library.
  2. The user is redirected to the Spotify login page.
  3. 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.
  4. The user clicks the confirmation link in the email.
  5. The user is brought back to the app and is now signed in.

Resources