Skip to main content
Version: 2.35.0

Google Single Sign-on Configuration

To enable Google Single Sign-on (SSO) for your ToolJet instance, follow these steps:

  1. From the ToolJet dashboard, go to Settings (⚙️) from the bottom of the left sidebar and select the Workspace Settings.

  2. In the Workspace Settings, select Workspace login from the sidebar. On the right, you'll see toggles to enable SSO via different clients. All the client toggles are disabled by default. Turn on the Google toggle, a modal will appear with the input field for the parameter Client ID. At the top left of the modal, there is a toggle to enable this modal. Turn it on, and then, without entering the Client ID, click on the Save changes button. This will generate a Redirect URL that you will need to utilize in the Google Cloud console.

    Generate Redirect URL
  3. Go to Google Cloud console and create a project.

Create New Project
  • Go to the Google Cloud console credentials page, and create an OAuth client ID.

    General Settings: SSO
  • You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, select 'External'.

    General Settings: SSO
  • You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the user who is signing in.

    General Settings: SSO
  • Set the domain on which ToolJet is hosted as an authorized domain.

    General Settings: SSO
  • Under Authorized redirect URIs, enter the Redirect URL which was generated in ToolJet's Google SSO settings.

    General Settings: SSO

Lastly, set the Client ID in ToolJet's Google SSO settings. This value will be available from your Google Cloud console credentials page.

The Google sign-in button will now be available in your ToolJet login screen.

Setting default SSO

To set Google as default SSO for the instance use environment variable.

Variable
Description
SSO_GOOGLE_OAUTH2_CLIENT_IDGoogle OAuth client id