メインコンテンツまでスキップ

Login with Zoom

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

Overview

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

Steps

Access your Zoom Developer account

Zoom 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 Settings icon at the bottom of the left sidebar.
  • Click on API in the list.
  • Under Config / URL you'll find your API URL, you can click Copy to copy it to the clipboard.
  • Now just add /auth/v1/callback to the end of that to get your full OAuth Redirect URI.

Create a Zoom Oauth App

  • Go to marketplace.zoom.us.
  • Click on Sign In at the top right to log in.
  • Click Build App (from the dropdown Develop)
  • In the OAuth card, click Create
  • Type the name of your app
  • Choose app type
  • Click Create

Under App credentials

  • Copy and save your Client ID.
  • Copy and save your Client secret.

Under Redirect URL for OAuth

  • Paste your Callback URL
  • Click Continue

Enter your Zoom credentials into your Supabase Project

  • Go to your Supabase Project Dashboard
  • In the left sidebar, click the Authentication icon (near the top)
  • Click Settings from the list to go to the Authentication Settings page
  • Enter the final (hosted) URL of your app under Site URL (this is important)
  • Under External OAuth Providers turn Zoom Enabled to ON
  • Enter your Zoom Client ID and Zoom Client Secret saved in the previous step
  • Click Save

Add login code to your client app

The JavaScript client code is documented here: Supabase OAuth Client Code

const { user, session, error } = await supabase.auth.signIn({
provider: 'zoom',
})

Add this function which you can call from a button, link, or UI element.

async function signInWithZoom() {
const { user, session, error } = await supabase.auth.signIn({
provider: 'zoom',
})
}

To log out:

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

Resources