Integrating Google OAuth with your Formbricks instance allows users to log in using their Google credentials, ensuring a secure and streamlined user experience. This guide will walk you through the process of setting up Google OAuth for your Formbricks instance.
- A Google Cloud Platform (GCP) account.
- A Formbricks instance running and accessible.
Create a GCP Project:
- Navigate to the GCP Console.
- From the projects list, select a project or create a new one.
Setting up OAuth 2.0:
- If the APIs & services page isn't already open, open the console left side menu and select APIs & services.
- On the left, click Credentials.
- Click Create Credentials, then select OAuth client ID.
Configure OAuth Consent Screen:
- If this is your first time creating a client ID, configure your consent screen by clicking Consent Screen.
- Fill in the necessary details and under Authorized domains, add the domain where your Formbricks instance is hosted.
Create OAuth 2.0 Client IDs:
- Select the application type Web application for your project and enter any additional information required.
- Update Environment Variables in Docker:
- To integrate the Google OAuth, you have two options: either update the environment variables in the docker-compose file or directly add them to the running container.
- In your Docker setup directory, open the
.envfile, and add or update the following lines with the
Client Secretobtained from Google Cloud Platform:
- Alternatively, you can add the environment variables directly to the running container using the following commands (replace
container_idwith your actual Docker container ID):
Set env vars
docker exec -it container_id /bin/bash export GOOGLE_AUTH_ENABLED=1 export GOOGLE_CLIENT_ID=your-client-id-here export GOOGLE_CLIENT_SECRET=your-client-secret-here exit
- Restart Your Formbricks Instance:
- Note: Restarting your Docker containers may cause a brief period of downtime. Plan accordingly.
- Once the environment variables have been updated, it's crucial to restart your Docker containers to apply the changes. This ensures that your Formbricks instance can utilize the new Google OAuth configuration for user authentication. Here's how you can do it:
- Navigate to your Docker setup directory where your
docker-compose.ymlfile is located.
- Run the following command to bring down your current Docker containers and then bring them back up with the updated environment configuration: