> ## Documentation Index
> Fetch the complete documentation index at: https://dhiwisepvtltd-5e04e6a4.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Sign In

> Set up Google sign-in for Android APKs built in Rocket.new by configuring Google Cloud Console credentials and Supabase OAuth redirect URLs.

> [!NOTE]
>
> Configure Google Cloud Console and Supabase so Google sign-in works in your Android APK. This guide covers creating OAuth credentials, configuring Supabase, and updating your app configuration.

> [!WARNING]
>
> **APK only:** When Google auth is configured through Supabase, Google sign-in will not work in Rocket's preview or in published web apps. It will only work in a downloaded APK installed on a real device or emulator.

## Your SHA-1 Certificate Fingerprint

Rocket generates a unique SHA-1 fingerprint for your app. You will need it in **Step 1c** below.

**To find it:**

**1. Open the Launch popup**

In your Rocket project, click **Launch** in the top-right corner.

**2. Go to the APK tab**

Click the **APK** tab.

**3. Copy the SHA-1 key**

Your SHA-1 key is shown at the top of the tab. Click the copy icon next to it.

> [!WARNING]
>
> Use copy-paste only - do not type this manually. A single wrong character will prevent users from signing in.

![APK tab in the Rocket Launch popup showing the SHA-1 certificate fingerprint with a copy button.](https://mintlify.s3.us-west-1.amazonaws.com/dhiwisepvtltd-5e04e6a4/images/build/connectors/supabase/google-sign-in/sha1-rocket-dashboard-light.webp)

![APK tab in the Rocket Launch popup showing the SHA-1 certificate fingerprint with a copy button.](https://mintlify.s3.us-west-1.amazonaws.com/dhiwisepvtltd-5e04e6a4/images/build/connectors/supabase/google-sign-in/sha1-rocket-dashboard-dark.webp)

SHA-1 key shown in the APK tab of the Launch popup.

## Step 1 - Google Cloud Console

### 1a. Create or select your project

**1. Open Google Cloud Console**

Go to [console.cloud.google.com](https://console.cloud.google.com) and sign in.

**2. Select or create a project**

Click the project selector at the top of the page. Select your existing project, or click **New Project**, give it a name, and click **Create**.

### 1b. Set up the OAuth Consent Screen

This is the screen your users see when Google asks for permission to share their account details with your app.

**1. Open OAuth consent screen**

In the sidebar, go to **APIs & Services > OAuth consent screen** and click **Get Started**.

**2. Fill in app details**

Fill in **App name** and **User support email**, then click **Next**.

**3. Select user type**

Select **External** and click **Next**.

**4. Add developer contact**

Fill in your **Developer contact email** and click **Next**.

**5. Create the consent screen**

Click **Create**.

> [!NOTE]
>
> Leave the app in **Testing** mode for now. Add your own Google account as a test user so you can sign in during testing.

### 1c. Create the Android OAuth Client ID

This credential identifies your app to Google during sign-in.

**1. Create a new OAuth client ID**

Go to **APIs & Services > Credentials** and click **+ Create Credentials > OAuth client ID**.

**2. Set application type to Android**

Set **Application type** to **Android**.

**3. Fill in the credential details**

Fill in the following:

| Field | Value |
| - | - |
| **Name** | e.g. `MyApp Android` |
| **Package name** | Copy the `namespace` value from `android/app/build.gradle.kts` in your project (e.g. `com.example.zebralover`) |
| **SHA-1 certificate fingerprint** | Paste the value you copied from Rocket's **Launch** tab (see above) |

**4. Save the credential**

Click **Create**, then **OK**.

### 1d. Create the Web OAuth Client ID

Supabase requires a separate Web Client ID to handle authentication on your behalf.

**1. Create a new OAuth client ID**

Click **+ Create Credentials > OAuth client ID** again.

**2. Set application type to Web**

Set **Application type** to **Web application**. Name it e.g. `MyApp Web (Supabase)`.

**3. Add the redirect URI**

Under **Authorized redirect URIs**, click **+ Add URI** and enter:

```plaintext wrap theme={null}
https://<your-project-ref>.supabase.co/auth/v1/callback
```

Replace `<your-project-ref>` including `<` and `>` with your **Project ID**, found in Supabase under **Settings > General**.

**4. Create and copy credentials**

Click **Create**. A dialog shows your **Client ID** and **Client Secret**. Copy and save both values - you will need them in **Step 2**.

> [!WARNING]
>
> Keep your Client Secret private. Never share it publicly or include it in your app's code.

## Step 2 - Configure Supabase

### 2a. Enable Google Sign-In

**1. Open your Supabase project**

Log in to [supabase.com](https://supabase.com) and open your project.

**2. Navigate to Providers**

Go to **Authentication > Providers** in the sidebar.

**3. Enable Google sign-in**

Find **Google**, click to expand it, and toggle **Enable sign in with Google** to **ON**.

**4. Enter credentials and save**

Paste the **Web Client ID** and **Client Secret** you saved in **Step 1d**. Click **Save**.

### 2b. Add the redirect URL

**1. Open URL Configuration**

In the sidebar, go to **Authentication > URL Configuration**.

**2. Add the redirect URL**

Under **Redirect URLs**, click **Add URL** and enter:

```plaintext wrap theme={null}
com.yourcompany.appname://login-callback
```

Replace `com.yourcompany.appname` with your `namespace` value from `android/app/build.gradle.kts`.

**3. Save the configuration**

Click **Save**.

## Step 3 - Update Your App Configuration

In Rocket, open **Code** and find `env.json` in the root folder of your project. Find the `GOOGLE_WEB_CLIENT_ID` field and replace the placeholder with the **Web Client ID** you copied in **Step 1d**.

```json wrap theme={null}
{
    "SUPABASE_URL": "...",
    "SUPABASE_ANON_KEY": "...",
    "OPENAI_API_KEY": "...",
    "GEMINI_API_KEY": "...",
    "ANTHROPIC_API_KEY": "...",
    "PERPLEXITY_API_KEY": "...",
    "GOOGLE_WEB_CLIENT_ID": "your_google_web_client_id"
}
```

> [!WARNING]
>
> Paste the Web Client ID exactly as copied from the **Step 1d** dialog. It ends with `.apps.googleusercontent.com`.

## You Are All Set

Go back to Rocket, click **Build APK**, and download your APK once the build is complete.

> **Google sign-in is ready**
>
> Google Cloud Console, Supabase, and your app are configured. Google sign-in will now work in your APK.

***

## What's next?

> **[Social auth](https://dhiwisepvtltd-5e04e6a4.mintlify.site/build/connectors/supabase/social-auth.md)**
>
> Add more OAuth providers like GitHub, Apple, or Discord.

> **[Supabase overview](https://dhiwisepvtltd-5e04e6a4.mintlify.site/build/connectors/supabase/overview.md)**
>
> See all Supabase features available in Rocket.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.