Auth

Login with Slack

To enable Slack Auth for your project, you need to set up a Slack OAuth application and add the application credentials to your Supabase Dashboard.

Overview

Setting up Slack logins for your application consists of 3 parts:

Access your Slack Developer account

  • Go to api.slack.com.
  • Click on Your Apps at the top right to log in.

Slack 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 Slack 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 Slack OAuth app

Under Create an app...:

  • Click From scratch
  • Type the name of your app
  • Select your Slack Workspace
  • Click Create App

Under App Credentials:

  • Copy and save your newly-generated Client ID
  • Copy and save your newly-generated Client Secret

Under the sidebar, select OAuth & Permissions and look for Redirect URLs:

  • Click Add New Redirect URL
  • Paste your Callback URL then click Add
  • Click Save URLs

Under Scopes:

  • Add the following scopes under the User Token Scopes: profile, email, openid. These scopes are the default scopes that Supabase Auth uses to request for user information. You can add any additional scopes that you may need as well.

Enter your Slack 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 Slack from the accordion list to expand and turn Slack Enabled to ON
  • Enter your Slack Client ID and Slack Client Secret saved in the previous step
  • Click Save

Add login code to your client app

Resources