Skip to main content
Generally we offer three different authentication methods:
  • Microsoft SSO
  • Google SSO
  • Login via E-Mail
You can find a detailed guide to set up the authentication methods below.
This guide will walk you through setting up Single Sign-On (SSO) with Google Workspace for Genow. This integration allows your users to sign in using their Google Workspace credentials.

Prerequisites

  • A Google Workspace account
  • A Google Cloud Project
  • Administrator access to your Genow instance

Step 1: Project Setup

  1. If Genow runs in a different tenant than your Google Workspace:
  2. If Genow runs in the same tenant as your Google Workspace:
    • Use the existing Genow platform project

Step 2: Configure OAuth Client

  1. In Google Cloud Console, navigate to APIs & Services > Credentials
  2. Click Create Credentials > OAuth client ID
  3. Configure the OAuth consent screen:
    • User Type: Internal
    • App name: “Genow SSO”
    • User support email: Your admin email
    • Developer contact information: Your contact email
  4. Create OAuth 2.0 Client ID:
    • Application type: Web application
    • Name: “Genow SSO”
    • Authorized JavaScript origins: Add your Genow platform’s identity platform origins
    • Authorized redirect URIs: Add your Genow platform’s identity platform redirect URIs
    Note: The exact origins and redirect URIs will be provided by your Genow platform administrator
  5. Click Create
  6. Save the generated:
    • Client ID
    • Client Secret

Step 3: Configure Genow

  1. Log in to your Genow instance as an administrator
  2. Add the following information to the Genow Platform’s Secret Manager:
    • FIREBASE_CLIENT_ID: Your Google Client ID
    • FIREBASE_CLIENT_SECRET: Your Google Client Secret
  3. After adding the secrets, run the following commands to update the infrastructure:
    # Update Terraform Configuration
    terraform apply
    
    # Run CI/CD pipeline to apply changes for your genow application
    
  4. Wait for the infrastructure updates to complete

Step 4: Test the Integration

  1. Sign out of Genow
  2. Click the “Sign in with Google” button
  3. You should be redirected to Google’s login page
  4. After successful authentication, you should be redirected back to Genow

Important Notes

  • The authentication is handled through Google’s OAuth 2.0 protocol
  • We recommend providing access to your Google Cloud project to our support team for better assistance
  • Additional documentation for application roles and user permissions will be provided separately

Troubleshooting

If you encounter any issues:
  1. Verify all configuration values are correct
  2. Ensure the authorized origins and redirect URIs match exactly
  3. Check that users exist in both systems
  4. Review the Genow logs for any error messages
  5. Verify that the OAuth consent screen is properly configured
  6. Confirm that the project has the necessary APIs enabled

Security Considerations

  • Regularly rotate the client secret
  • Monitor sign-in logs for suspicious activity
  • Keep your Google Cloud project secure
  • Review and audit user access regularly
  • Consider implementing additional security measures like 2FA