Create or select a Google Cloud project with Firebase
To use the Firebase REST APIs with OAuth 2.0, you need a Google Cloud project that has Firebase enabled.
Sign in to Firebase Console
Sign in to your Firebase Console.
Create or select a project
On the Firebase Console home page you can either pick an existing project from the Projects and workspaces list on the right (then skip to the next section), or create a new one by following the screen-by-screen wizard steps below.
- Step 1 — Open the wizard: on the Firebase Console home page (
console.firebase.google.com), click the Create a new Firebase project card under Get started. - Step 2 — Enter a project name: click the Project name field and type a name (for example,
StackOne Integration). - Step 3 — Note the auto-generated project ID: Firebase auto-generates a globally-unique project ID directly below the name (for example,
stackone-integration-e8265). Copy this ID — you will need it for every project-scoped API call. Optionally click the pencil icon to customise it before the project is created. - Step 4 — (Alternative) Use an existing Google Cloud project: if you already have a Google Cloud project, click Add Firebase to Google Cloud project at the bottom-left and pick that project instead of typing a new name.
- Step 5 — Continue: click Continue to advance to the next screen.
- Step 6 — AI assistance: the next screen is AI assistance for your Firebase project. Leave the Enable Gemini in Firebase toggle ON (the default) and click Continue.
- Step 7 — Google Analytics: the next screen is Google Analytics for your Firebase project. Leave the Enable Google Analytics for this project toggle ON (the default — required for the
get_analytics_detailsaction) and click Continue. - Step 8 — Configure Google Analytics: the next screen is Configure Google Analytics. Pick a region from the Analytics location dropdown (default
United Statesworks for most users), leave the Use the default settings for sharing Google Analytics data checkbox ticked, then tick the I accept the Google Analytics Terms checkbox — this is required to enable the Create project button. Click Create project. - Step 9 — Wait for provisioning and open the project: Firebase shows a Preparing your project, please wait spinner followed by Finishing up… (~30–60s). When you see the green tick and Your Firebase project is ready message, click Continue to land on the Project Overview page.
Enable the Firebase APIs
Navigate to APIs & Services > Library, search for each API below, click on it, then click Enable. If it already shows Manage, the API is already enabled.
- Firebase Management API
- Identity Toolkit API
- Google Cloud Firestore API
- Firebase Cloud Messaging API
Configure Google Auth Platform
Before creating OAuth credentials, ensure Google Auth Platform is configured.
Navigate to Google Auth Platform
In the Google Cloud Console, go to APIs & Services > OAuth consent screen. This will open the Google Auth Platform dashboard.
Start configuration
If you have already configured Auth Platform (the OAuth Overview page with usage metrics is shown), skip this step and navigate to the Branding page from the sidebar. Otherwise, you will see a Get started button — click it to begin the configuration process.
Enter app information
Fill in the required fields for your application.
- App name: Enter a name for your application (e.g., StackOne Firebase Integration).
- User support email: Select an email for user inquiries.
- Click Next to continue.
Select audience
Choose the appropriate user type for your application.
- Internal: Only users within your Google Workspace organization can authorize (no app verification required).
- External: Any Google account can authorize (requires app verification for production use).
- Click Next to continue.
Enter contact information
Provide email addresses for Google to notify you about any changes to your project. Click Next to continue.
Configure scopes
In Google Auth Platform, go to Data Access and click Add or Remove Scopes to configure the OAuth scopes your application needs.
Select scopes from the list
In the Update selected scopes side panel that opens, check the required scopes from the list.
Manually add scopes (if needed)
If a required scope is not shown in the list, use the Manually add scopes section.
- Enter the full scope URL in the input field.
- Click Add to table.
Create OAuth 2.0 client credentials
Set up OAuth client credentials to authenticate with the Firebase APIs. If you already have an existing OAuth 2.0 client, you can reuse it by adding the StackOne redirect URI and generating a new secret.
Option A — Create a new OAuth client
Skip this step if you are using an existing client.
- Click + Create Credentials and select OAuth client ID.
- Select Web application as the application type.
- Enter a Name for your OAuth client (e.g., StackOne Firebase Integration).
- Under Authorized redirect URIs, click Add URI and enter
https://api.stackone.com/connect/oauth2/firebase/callback. - Click Create. A dialog will display your Client ID and Client Secret — copy and store them securely.
Option B — Use an existing OAuth client
Skip this step if you created a new client above.
- Click on your existing OAuth 2.0 client ID from the list.
- Under Authorized redirect URIs, click Add URI, enter
https://api.stackone.com/connect/oauth2/firebase/callback, and click Save. - Under Client secrets, click + Add secret to generate a new secret. Copy it and store it securely — it will not be shown again.
- Your Client ID is shown on the same page under Additional information.
Creating the StackOne Connector Profile
To create the Connector Profile in StackOne for Firebase:Navigate to Connector Profiles