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 and configure a Notion Application Notion Developer Portal
- Retrieve your OAuth client ID and OAuth client secret and add them to your Supabase Project
- Add the login code to your Supabase JS Client App
Create your notion integration
- Go to developers.notion.com.
- Click "View my integrations" and login.
- 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.
Add the redirect URI
- After selecting "Public integration", you should see an option to add "Redirect URIs".
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.
- 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