Auth

Login with Notion

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

Overview

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

Create your notion integration

notion.so

  • Once logged in, go to notion.so/my-integrations and create a new integration.
  • When creating your integration, ensure that you select "Public integration" under "Integration type" and "Read user information including email addresses" under "Capabilities".
  • You will need to add a redirect uri, see Add the redirect uri
  • Once you've filled in the necessary fields, click "Submit" to finish creating the integration.

notion.so

Add the redirect URI

  • After selecting "Public integration", you should see an option to add "Redirect URIs".

notion.so

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 Notion from the accordion list to expand and you'll find your Callback URL, you can click Copy to copy it to the clipboard

Add your Notion credentials into your Supabase project

  • Once you've created your notion integration, you should be able to retrieve the "OAuth client ID" and "OAuth client secret" from the "OAuth Domain and URIs" tab.

notion.so

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

Add login code to your client app

Resources