Login with Facebook

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


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

Access your Facebook Developer account

Facebook Developer Portal.

Create a Facebook app

  • Click on My Apps at the top right.
  • Click Create App near the top right.
  • Select your app type and click Continue.
  • Fill in your app information, then click Create App.
  • This should bring you to the screen: Add Products to Your App. (Alternatively you can click on Add Product in the left sidebar to get to this screen.)

The next step requires a callback URL, which looks like this: https://<project-ref>

  • Go to your Supabase Project Dashboard
  • Click on the Authentication icon in the left sidebar
  • Click on Providers under the Configuration section
  • Click on Facebook from the accordion list to expand and you'll find your Callback URL, you can click Copy to copy it to the clipboard

Set up Facebook login for your Facebook app

From the Add Products to your App screen:

  • Click Setup under Facebook Login
  • Skip the Quickstart screen, instead, in the left sidebar, click Settings under Facebook Login
  • Enter your callback URI under Valid OAuth Redirect URIs on the Facebook Login Settings page
  • Enter this in the Valid OAuth Redirect URIs box
  • Click Save Changes at the bottom right

Be aware that you have to set the right use case permissions to enable Third party applications to read the email address. To do so:

Under Build Your App, click on Use Cases screen. From there, do the following steps:

  • Click the Edit button in Authentication and Account Creation on the right side. This action will lead to the other page.
  • public_profile is set by default, so make sure it and email have status of Ready for testing in the redirected page.
  • If not, click the Add button in email on right side.

Copy your Facebook app ID and secret

  • Click Settings / Basic in the left sidebar
  • Copy your App ID from the top of the Basic Settings page
  • Under App Secret click Show then copy your secret
  • Make sure all required fields are completed on this screen.

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

Add login code to your client app

When your user signs in, call signInWithOAuth() with facebook as the provider:

async function signInWithFacebook() {
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'facebook',

When your user signs out, call signOut() to remove them from the browser session and any objects from localStorage:

async function signOut() {
const { error } = await supabase.auth.signOut()

Now, you should be able to login with Facebook and alert you to Submit for Login Review when users try to sign into your app. Follow the instructions there to make your app go live for full features and products. You can read more about App Review here.