# Set up Auth0 SSO

https://help.circle.so/p/sso-and-integrations/sso/set-up-auth0-sso

Category: [SSO and integrations](https://help.circle.so/p/sso-and-integrations) › [SSO](https://help.circle.so/p/sso-and-integrations/sso)

---

_Last updated: October, 2026_  
  
You can now integrate Circle with [**Auth0**](https://www.auth0.com/), making it a seamless experience for your Auth0 members to log in to your community!

Once Auth0 is implemented, members won't have to sign up or log in with their Circle account — instead, they'll use Auth0 credentials and access Circle from your login page.

## **Key things to consider before getting started with Auth0 setup**

1. If you plan to use a [**_custom domain_**](/p/administration/custom-domains), set that up first, as this will change your Callback URL. Not doing this first can potentially lead to being locked out of your account.

2. We recommend keeping the **Allow members with a Circle account to sign in** toggle enabled in the community’s SSO settings to avoid getting locked out of your account while setting up your SSO integration. In case this happens, you can easily sign in again with your Circle credentials.

3. In case you would like to turn off the _Circle Sign in_ completely, please make sure to add your community admin account email as a user in Auth0. Upon login, Circle will automatically sync your admin email account with your Auth0 user account once it detects the same email in the system. As a result, you will be able to log in using your Auth0 user account going forward.

To set up Auth0, please follow the guide below:

1. Turn on the production environment

2. Create an API key

3. Create Auth0 Application

4. Transfer Auth0 information to Circle

5. Set Login URI and Callback URL in Auth0

6. Create a social connection

7. Go live with SSO in Circle

8. Test Auth0 setup

## **1. Turn on the production environment**

If you haven’t already, change your tenant environment in Auth0 to&nbsp; **Production** &nbsp;unless you are just testing.

To change the environment:

1. Navigate to your Auth0 account.

2. Click the down arrow beside your tenant in the top-left corner → **Settings**.﻿﻿

3. Select **Production** under the **Environment Tag** section.﻿﻿

## **2. Create an API key**

1. Click the **Applications** menu in the left sidebar → **APIs**.

2. Click **Create API**.﻿﻿

3. Give it a name for easy identification.

4. Add a logical **Identifier:** It can be your community link or Callback URL (See **5. Set Login URI and Callback URL** for info on where to get Callback URL).﻿﻿

5. Click **Create**.

## **3. Create Auth0 Application**

### **Create application**

If you haven’t already, create an application for this setup in your Auth0 account:

1. Click the **Applications** menu in the left sidebar → **Applications**.

2. Click **Create Application** in the top-right corner.﻿﻿

3. Choose your preferred application type.

4. Click **Create**.

### **Grant permissions within the application**

Please ensure that you have enabled appropriate grant types in your application to avoid an Auth0 error on the login page.

To manage grant types:

1. Click the **Applications** menu in the left sidebar → **Applications**.

2. Click the **More actions (three dots**) icon beside the application → **Settings**.

3. Scroll down to the **Advance Settings** option.

4. Select the **Grant Types** tab.

5. Select all the [**relevant grant types**](https://auth0.com/docs/get-started/applications/application-grant-types) **.**

6. Click **Save Changes**.

 ![](https://assets-v3.circle.so/mbhngg7sxxryphq9utakrb1sq9tc)

**Enable API**

To ensure your API keys are active within your application:

1. Click the **More actions (three dots)** icon beside the application → **APIs**.

2. Toggle the API relevant to the application.

 ![](https://assets-v3.circle.so/ufsjuqfyvadgblrl0uuh2fhqylmq)
## **4. Transfer Auth0 information to Circle**

### **Copy basic information from the Auth0 application**

1. Click the **Applications** menu in the left sidebar → **Applications**.

2. Click the **More actions (three dots)** icon beside the application → **Settings**.

3. Under the **Basic Information** section, copy:&nbsp;

 ![](https://assets-v3.circle.so/s9qwh6c03vr9phrsyliv1pgsp6rt)
### **Paste application information in Circle**

1. Navigate to your community in a separate browser tab.

2. Click the community name or logo (or the dropdown icon next to it) in the top-left corner and select&nbsp; **Settings**.

3. Scroll down to the&nbsp; **Community** &nbsp;section and select&nbsp; **Single sign-on**.

4. Scroll down to the&nbsp; **OAuth provider** &nbsp;section.

5. Paste information.

6. Click&nbsp; **Save changes**.

> ❗ **Important:** You must add **https://** to the start of your **Domain** link copied from Auth0. The updated Auth0 **Domain** link can be pasted in your Circle SSO settings in the **Auth0 URL** field.

 ![](https://assets-v2.circle.so/a06w4ysiyi3zsmj205dy1dxodmi5)
## **5. Set Login URI and Callback URL in Auth0**

## **Copy Login URI**

1. Navigate to Auth0.

2. Click the **Branding** menu in the left sidebar → **Universal Login**.

3. Scroll down and select **Advance Options**.

4. Click the **Login** tab.

5. Copy the Login URI from the **Customize Login Page** toggle.  

 ![](https://assets-v3.circle.so/o158b315wn7nwpfnpye0e6qdijbu)
### **Copy Callback URL**

1. Navigate to your community.

2. Click the community name or logo (or the dropdown icon next to it) in the top-left corner and select&nbsp; **Settings**.

3. Scroll down to the&nbsp; **Community** &nbsp;section and select&nbsp; **Single sign-on**.

4. Scroll down to the&nbsp; **OAuth provider** &nbsp;section.

5. Copy the&nbsp; **Callback URL**.

### **Paste the Login URI and Callback URL in the Auth0 Application**

1. Click the **Applications** menu in the left sidebar → **Applications**.

2. Click the **More actions (three dots)** icon beside the application → **Settings**.

3. Scroll down to the **Application URIs** section.

4. Paste both links and save the changes.

> ℹ️ **Note:** Make sure you add **https://** before the **Login URI** to avoid error when saving changes.

 ![](https://assets-v3.circle.so/qgm2yp6uv6cx1whiyfsp3dnt39l7)

## **6. Create a social connection**

> ❗ **Important:** Before going live with the Auth0 setup, we suggest removing any social connections that are in development mode or that you no longer need.

To create social connection in Auth0:

1. Click the **Authentication** menu in the left sidebar → **Social**.

2. Click **Create Connection** in the top-right corner.

3. Choose from the given options, **or** scroll down and select **Custom Connection**.

> ℹ️ **Note:** Based on the social connection option you choose, you may be required to complete additional setup on the social connection's developer account or console to activate the connection.

 ![](https://assets-v3.circle.so/n0zbfv4qg0no6j3aalqui8ek9yy3)

We will select **Custom Connection** as an example here:

1. **Name** : Add a name for this connection.

2. **Authorization URL** : Add a **Callback URL** from your community (copy it from **Settings** → **SSO** → **OAuth provider** section).

3. **Token URL** : Add **Domain link** from Auth0 ( **Applications** → **Settings** → **Basic Information** ) in this field along with **/oauth/token** at the end of the URL, e.g., [**https://YOUR\_DOMAIN/oauth/token**](https://your_domain/oauth/token) **.**

4. **Scope:** Add **open profile email** or **openid profile email** depending on your OAuth/Auth0 configuration.

5. **Client ID** : Add **Client ID** from your Auth0 account ( **Applications** → **Settings** → **Basic Information** ).&nbsp;

6. **Client Secret** : Add **Client Secret** from your Auth0 account ( **Applications** → **Settings** → **Basic Information** ).

 ![](https://assets-v3.circle.so/ly4dl956vlpvsd2mw55icwccd5sj)

> ❗ **Important:** Once you have created the social connection, make sure to enable it under **Applications** tab by turning on the toggle 👇.

 ![](https://assets-v3.circle.so/c8ahwxfvsc8fcgmu3700u8gebhqk)

## **7. Go live with SSO in Circle**

Navigate to SSO settings in your community:

1. Click the community name or logo (or the dropdown icon next to it) in the top-left corner and select&nbsp; **Settings**.

2. Scroll down to the&nbsp; **Community** &nbsp;section and select&nbsp; **Single sign-on**.

### **Enable SSO**

Toggle the **Enable SSO** option to go live.

### **Allow members with a Circle account to sign in**

You can keep this enabled to allow your members with a Circle account to sign in. If enabled, you will see both Auth0 and Circle login options on your login page and can use the Circle option if your initial SSO setup does not work.

> ❗ **Important:** In case you would like to turn off the _Circle Sign in_ completely, please make sure to add your community account email as a user in Auth0.  
>   
> Upon login, Circle will automatically sync your admin email account with Auth0 user account once it detects the same email in the system. As a result, you will be able to login using your Auth0 user account going forward.

### **Allow members to sign up via a custom URL**

You can enable this option if you would like to keep the sign up option visible in your community and redirect users to a custom sign up URL.

> ❗ **Important:** Custom sign up option will only be visible if one of these options is enabled:  
> 1. You have set your community to public.  
> 2. You have enabled **Allow members with a Circle account to sign in**.

> 💡 **Tip:** Members will also have the option to sign up via the Auth0 application on the login page.

### **Skip profile confirmation step**

You can enable this option if you would like to skip the profile creation step for your _members with preset name_ when they sign in to the community via SSO for the first time.

### **Enable state param**

Enabling the state parameter enhances security by storing information in the session, adding it to the authorization URL, and verifying that the OAuth provider sends back the correct state parameter in the callback.

## **8. Test Auth0 setup**

Once you have set your preferences and enabled SSO in your community, test the Auth0 setup by creating a test user.

### **Create test user**

1. Navigate to your Auth0 account.

2. Click the **User Management** menu in the left sidebar → **Users**.

3. Click **Create User**.

4. Auth0 sends a verification email for this user to activate the account. Verify your user email by navigating to your email account.

 ![](https://assets-v3.circle.so/an5xbcxnq1f7wokzlc4j5khzf2ns)
### **Check out the community login**

If your setup is successful, you will be presented with the Auth0 option (continue with **Your application name** ) on the login page when signing in to your community:

1. Open your community URL in an Incognito/Private browsing session.

2. Sign in with test user credentials.

 ![](https://assets-v3.circle.so/56ctk3cw2qzrgf04tq3aq65blwx0)
### **Customize login page**

If you would like, make changes to your login page in your Auth0 account as per your preference by navigating to **Branding** → **Universal Login**.

> 💡 **Tip:** To learn more about the customization options, check out the Auth0 guide on **Universal Login Pages** [**here**](https://auth0.com/docs/customize/universal-login-pages).

### **Verify SSO connection**

Once you have enabled SSO for your community, you can also verify the SSO connection at any time using our verification feature! To do this, click&nbsp; **Verify SSO connection** &nbsp;on the header of the SSO settings page and log in through your SSO provider.&nbsp;

 ![](https://assets-v2.circle.so/1xxu8pi23ykbv1fow783b16sd7oi)

The tool will then verify your connection and provide logs for each verification step.

📚 For more information, see[](/p/sso-and-integrations/sso/verify-your-sso-connection)[**Verify your SSO connection**](/p/sso-and-integrations/sso/verify-your-sso-connection)[.](/p/sso-and-integrations/sso/verify-your-sso-connection)

You are now all set 🎉

## **Relevant articles**

- [**Auto-login members from SSO to your community**](/p/sso-and-integrations/sso/auto-login-members-from-sso-to-your-community)

- [**Embed Circle on my website**](/p/sso-and-integrations/iframes/embed-circle-on-my-website)

- [**Access Circle API documentation**](/p/sso-and-integrations/api)

- [**Onboarding members to your SSO-enabled community**](/p/sso-and-integrations/sso/onboarding-members-to-your-sso-enabled-community)

- [**Automate SSO member onboarding using Zapier**](/p/sso-and-integrations/sso/automate-sso-member-onboarding-using-zapier)

- [**Disabling SSO**](/p/sso-and-integrations/sso/disabling-sso)
