Google Sign-In Authentication

The Google Sign-In Authentication is a useful function that allows Odoo users to sign in to their database with their Google account.

This is particularly helpful if the organization uses Google Workspace, and wants employees within the organization to connect to Odoo using their Google Accounts.

Tip

Keep at least one administrator account that logs in with a password, so the database remains accessible if the OAuth provider is unavailable.

Configuration

The integration of the Google sign-in function requires configuration both on Google and Odoo.

Google API Dashboard

  1. Go to the Google API Dashboard.

  2. Make sure the right project is opened. If there isn’t a project yet, click on Create Project, fill out the project name and other details of the company, and click on Create.

    screenshot: general-google-signin-new-project
    menu
    (Google Cloud console) ‣ New Project
    shows
    The New Project form with Project name and Location filled, and the Create button.
    module
    auth_oauth
    notes
    Google website.

    Tip

    Choose the name of the company from the drop-down menu.

Credentials

  1. On the left side menu, click on Credentials.

    screenshot: general-google-signin-credentials-menu
    menu
    (Google Cloud console) ‣ APIs & Services
    shows
    The left menu with "Credentials" highlighted.
    module
    auth_oauth
    notes
    Google website.
  2. Click on Create Credentials, and select OAuth client ID.

    screenshot: general-google-signin-create-client-id
    menu
    (Google Cloud console) ‣ Credentials ‣ Create Credentials
    shows
    The "Create Credentials" dropdown open with "OAuth client ID" highlighted.
    module
    auth_oauth
    notes
    Google website.
  3. Select Web Application as the Application Type. Now, configure the allowed pages on which Odoo will be redirected.

    In order to achieve this, in the Authorized redirect URIs field, enter the database’s domain immediately followed by /auth_oauth/signin. For example: https://erp.example.com/auth_oauth/signin, then click on Create.

  4. Now that the OAuth client has been created, a screen will appear with the Client ID and Client Secret. Copy the Client ID for later, as it will be necessary for the configuration in Odoo, which will be covered in the following steps.

Google Authentication on Odoo

Retrieve the Client ID

Once the previous steps are complete, two keys are generated on the Google API Dashboard: Client ID and Client Secret. Copy the Client ID.

Google OAuth Client ID generated.

Odoo activation

  1. Go to Odoo General Settings ‣ Integrations and activate OAuth Authentication.

    Note

    Odoo may prompt the user to log-in again after this step.

  2. Go back to General Settings ‣ Integrations ‣ OAuth Authentication, activate the selection and Save. Next, return to General Settings ‣ Integrations ‣ Google Authentication and activate the selection. Then fill out the Client ID with the key from the Google API Dashboard, and Save.

    screenshot: general-google-signin-odoo-setting
    menu
    Settings ‣ General Settings ‣ Integrations
    shows
    The "OAuth Authentication" and "Google Authentication" settings enabled, with the Client ID field filled.
    highlight
    The Client ID field.
    module
    auth_oauth, base_setup
    notes
    English UI, crop to the section; blur the Client ID.

    Note

    Google OAuth2 configuration can also be accessed by clicking on OAuth Providers under the OAuth Authentication heading in Integrations.

Log in to Odoo with Google

To link the Google account to the Odoo profile, click on Log in with Google when first logging into Odoo.

screenshot: general-google-signin-login
menu
(Odoo login / reset password page)
shows
The Odoo login (reset password) page with the "Log in with Google" button.
highlight
The Google button.
module
auth_oauth
notes
English UI, crop to the login box.

Existing users must reset their password to access the Reset Password page, while new users can directly click on Log in with Google, instead of choosing a new password.