Skip to Content
Clerk logo

Clerk Docs

Ctrl + K
Go to clerkstage.dev

Google

How to set up social connection with Google

Overview

Adding social connection with Google to your app with Clerk is done in a few steps - you only need to set the Client ID, Client Secret and Authorized redirect URI in your instance settings.

To make the development flow as smooth as possible, Clerk uses preconfigured shared OAuth credentials and redirect URIs for development instances - no other configuration is needed.

For production instances, you will need to create your own developer account with Google and generate your own Client ID and Client secret.

The purpose of this guide is to help you setup a Google developer account and a Google OAuth 2.0 project - if you're looking for step-by-step instructions using Clerk to add Social Connection (OAuth) to your application, follow the Social connection (OAuth) guide.

Before you start

Configuring Google social connection

First, go to the Social Connections page of your Clerk dashboard. From the list of OAuth vendors, enable Google. In the modal that opened, make sure Use custom credentials is enabled, and copy the value of the Authorized redirect URI field (you will have to paste this in the Google Console in a bit). Leave that window open as you will need to fill in the Client ID and Client Secret values that you will retrieve from the Google Cloud Platform console.

In a new window, go to your Google Cloud Platform console. Select your Google project (step 1 in the screenshot) and enable OAuth 2.0 support by following the official instructions on how to set up up an OAuth 2.0 application. In the Authorized redirect URIs setting, paste the value you copied from Clerk's Dashboard (see previous paragraph).

Creating an OAuth client ID in Google Cloud console

Once you have an OAuth client ID created, click on the newly created ID under OAuth 2.0 Client IDs. Copy the values of Your Client ID and Your Client secret; they will be needed in a minute.

Copy the Client ID and Client Secret

Go back to your Clerk instance's Dashboard and in the modal that should be opened (see beginning of this section), paste the Client ID and Client Secret values you obtained during the previous step.

Optionally, you can also set additional OAuth scopes that your application might need, according to your use case. More information about this feature can be found here, while the list of Google's available scopes can be found here.

As a quick recap, if you followed this guide, you should have done the following:

  • created an OAuth client ID in Google Cloud Platform console
  • added the authorized redirect URI in that OAuth client ID, as provided by Clerk Dashboard
  • set the proper Client ID and Client secret values in Clerk Dashboard, as provided by the Google Cloud Platform console

In the Clerk Dashboard configuration screen, you should end up with something like this:

Client ID and Client secret filled in. Authorized redirect URI copied and entered into Google Cloud Platform console.

Finally, click Save so that the settings are applied. Congratulations! Social connection with Google is now configured for your instance.

References

What did you think of this content?

Clerk © 2023