Login with LinkedIn
To enable LinkedIn Auth for your project, you need to set up a LinkedIn OAuth application and add the application credentials to your Supabase Dashboard.
Overview#
update
We will be replacing the existing LinkedIn provider with a new LinkedIn (OIDC) provider. Developers with LinkedIn OAuth Applications created prior to 1st August 2023 should create a new OAuth application and migrate their credentials from the LinkedIn provider to the LinkedIn (OIDC) provider. Read this section to find out more.
Setting up LinkedIn logins for your application consists of 3 parts:
- Create and configure a LinkedIn Project and App on the LinkedIn Developer Dashboard.
- Add your LinkedIn (OIDC)
client_id
andclient_secret
to your Supabase Project. - Add the login code to your Supabase JS Client App.
Access your LinkedIn Developer account#
- Go to LinkedIn Developer Dashboard.
- Log in (if necessary.)
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 LinkedIn from the accordion list to expand and you'll find your Redirect URL, you can click
Copy
to copy it to the clipboard
Create a LinkedIn OAuth app#
- Go to LinkedIn Developer Dashboard.
- Click on
Create App
at the top right - Enter your
LinkedIn Page
andApp Logo
- Save your app
- Click
Products
from the top menu - Look for
Sign In with LinkedIn using OpenID Connect
and click on Request Access - Click
Auth
from the top menu - Add your
Redirect URL
to theAuthorized Redirect URLs for your app
section - Copy and save your newly-generated
Client ID
- Copy and save your newly-generated
Client Secret
Ensure that the appropriate scopes have been added under OAuth 2.0 Scopes at the bottom of the Auth
screen.
Enter your LinkedIn (OIDC) 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 LinkedIn (OIDC) from the accordion list to expand and turn LinkedIn (OIDC) Enabled to ON
- Enter your LinkedIn (OIDC) Client ID and LinkedIn (OIDC) Client Secret saved in the previous step
- Click
Save
Add login code to your client app#
When your user signs in, call signInWithOAuth() with linkedin_oidc
as the provider
:
_10async function signInWithLinkedIn() {_10 const { data, error } = await supabase.auth.signInWithOAuth({_10 provider: 'linkedin_oidc',_10 })_10}
When your user signs out, call signOut() to remove them from the browser session and any objects from localStorage:
_10async function signOut() {_10 const { error } = await supabase.auth.signOut()_10}
LinkedIn Open ID Connect (OIDC)#
To support recent changes to the LinkedIn OAuth APIs, we will be replacing the LinkedIn provider with a new LinkedIn (OIDC) provider which utilizes the Open ID Connect standard. Consequently, we have disabled edits on the LinkedIn provider and will be removing it effective 30th November 2023. Developers with LinkedIn OAuth Applications created prior to 1st August 2023 should create a new OAuth application via the steps outlined above and migrate their credentials from the LinkedIn provider to the LinkedIn (OIDC) provider. Developers using the Supabase CLI to test their LinkedIn OAuth application should also update their config.toml
to make use of the new provider:
_10[auth.external.linkedin_oidc]_10enabled = true_10client_id = ..._10secret = ...
Do reach out to support if you have any concerns around this change.