Help

Integration

Google Looker OIDC Integration

Updated 22 Oct 2026 7 min read

This document explains how to integrate Looker with Monosign using Single Sign-On over OpenID Connect (OIDC). Looker is a cloud business-intelligence and data-analytics platform. It supports OIDC as an authentication backend, so Monosign acts as the identity provider and users sign in to Looker with their Monosign account. The OIDC/OpenID access key of Monosign is used. Unlike applications that read the OIDC discovery document automatically, Looker needs each endpoint (Issuer, Authorization, Token, UserInfo) entered explicitly in its admin interface. Before you continue, it is better to read the Looker OpenID Connect documentation (opens in a new tab).

This configuration was done with a Google-hosted Looker instance (*.looker.app). Looker supports Google OAuth, SAML, OIDC and LDAP; this document covers OpenID Connect only. Single sign-on is configured in the Looker admin interface (Admin → Authentication → OpenID Connect), not with environment variables.

Monofor has no responsibility to do Looker configurations. If you need support please contact Google Cloud Looker support or your Looker administrator.

An incorrect authentication configuration can lock out all users, including administrators. Always run Test OpenID Connect Authentication and confirm the result before you Save and Apply. Keep an alternate login available: the local email/password page at https://<looker-host>/login/email, or an enabled Google login.

OpenID Connect authentication is available on standard Looker instances. No additional license add-on is required for OIDC single sign-on.

Instructions

This documentation contains 5 main steps for integration.

  1. Creating an application on Monosign

  2. Configuring the OIDC/OpenID settings on Monosign

  3. Assign a user to the Looker application

  4. Configuration Single Sign-On for Looker

  5. Sign In Test

1- Creating an Application on Monosign

Create your application on Monosign first. Open the Applications page from the left menu and click Add New.

image-20261018-103924.png

Looker is not in the application catalog, so click Create from scratch.

image-20261018-104010.png

Fill in the application details on the Application tab and click Next.

image-20261022-200131.png

Property

Value

Description

Name

Looker

Name of the application shown to users on the Monosign portal and sign-in page.

Type

Web

Looker is accessed through a web browser. Options: Web, Mobile, Desktop, API.

Url

Optional

Leave empty or enter the Looker address (for example https://<looker-host>).

Users can see this application on their list

Enabled

Displays the application on the user portal.

On the Access tab define who can reach the application and click Create Application.

image-20261018-104203.png

Property

Value

Description

User Access Type

Only Assigned Users

Defines which users can access this application. Looker creates an account on first login, so restrict this to assigned users. Options: Only Assigned Users, All Users, System Default.

Profile Access Type

All

Defines which user profile attributes are available to the application. Looker needs the e-mail address and the name of the user.

Looker creates an account for every Monosign user who signs in for the first time. Make sure the effective User Access Type is Only Assigned Users and give access only to the users you assign in step 3.

After the application is created, click Keys and add a new Access Key for OIDC/OpenID access.

image-20261018-104806.png

Select OIDC/OpenID as the key type and click Create. Monosign generates the Client Id and Client Secret automatically.

image-20261018-104856.png

The key detail screen gives the values that Looker needs. Looker does not read the discovery document, so you copy each address from here into the Looker form in step 4.

image-20261022-200347.png

Monosign value

Example

Used in Looker as

Client Id

<client-id>

Identifier

Client Secret

<client-secret>

Secret

Auth Url

https://<monosign-host>/openid/authorize

Authorization URL

Access Token Url

https://<monosign-host>/openid/token

Token URL

User Info Url

https://<monosign-host>/openid/userinfo

User Info URL

Configuration Url

https://<monosign-host>/.well-known/openid-configuration

Reference. The issuer value for Looker is read from this document (see step 4).

2- Configuring the OIDC/OpenID Settings on Monosign

Click the Configure button of the OpenID Connect (OIDC) key to open the OIDC/OpenID settings. Enter the scopes that Looker requests and add the callback address of Looker to Allowed Redirect URIs, then press Update.

Property

Value

Description

Scope

openid profile email

The scopes Looker sends in the authorization request. Add each scope separated by a space.

Allowed Redirect URIs

https://<looker-host>/openidconnect

The address where Monosign sends the user back after sign-in. Looker's OIDC callback path is /openidconnect (fixed). Add it exactly: https:// scheme, no trailing slash, lower case.

Looker reads the e-mail, first name and last name from the claims email, given_name and family_name, which Monosign returns by default, so a claim mapping is not required. The exact claim names are entered in step 4.

3- Assign a User to the Looker Application

Open the Looker application in Monosign, click the Assignments tab and click Assign a User.

image-20261018-105639.png

Search and select the users who can sign in to Looker, check the Expiration Date and save. You can select more than one user.

image-20261021-091722.png

Property

Value

Description

User(s)

Selected users

Users who can sign in to Looker with Monosign.

Expiration Date

Default one year

The assignment expires on this date.

4- Configuration Single Sign-On for Looker

In Looker, go to Admin → Authentication → OpenID Connect. Fill the OIDC form with the Monosign access-key values. Development Mode can be used while testing; the settings are not active until you Save and Apply.

image-20261022-202550.png

Looker field

Value

Description

Identifier

<client-id>

Monosign key Client Id.

Secret

<client-secret>

Monosign key Client Secret.

Issuer

https://<monosign-host>/

Must match the issuer in the discovery document exactly, including the trailing slash.

Audience

<client-id>

The token audience equals the Client Id.

Authorization URL

https://<monosign-host>/openid/authorize

From the Monosign key (Auth Url).

Token URL

https://<monosign-host>/openid/token

From the Monosign key (Access Token Url).

User Info URL

https://<monosign-host>/openid/userinfo

From the Monosign key (User Info Url).

Scopes

openid profile email

Space-separated. Must match the scopes allowed on the Monosign key (step 2).

Email Claim

email

User Attribute Settings.

First Name Claim

given_name

User Attribute Settings.

Last Name Claim

family_name

User Attribute Settings.

Looker can keep Google OAuth or local email/password login enabled next to OIDC. To unify accounts by e-mail, set Merge Users Using on each authentication page to the other method, so the same person resolves to one account regardless of how they sign in.

Run Test OpenID Connect Authentication first. When the test result shows the expected e-mail, first name and last name, click Save and Apply and leave Development Mode. The configuration is not active until it is applied.

5- Sign In Test

Now try to log in to Looker using Monosign SSO.

  1. Open a new browser window (or a private window) and go to https://<looker-host>/login. Start the OpenID Connect login.

  2. You are redirected to Monosign. Sign in passwordless with your QR code, with a Passkey, or with your user name and password. If you are already signed in to Monosign, this page is skipped.

  3. After the sign-in Monosign redirects the browser back to Looker (/openidconnect) and the session opens.

  4. In the Looker test result, confirm that email, first_name and last_name are populated.

    image-20261022-202929.png

Troubleshooting

Symptom

Cause

Solution

"The sign-in request could not be completed / this address is not registered"

Looker's redirect URI is not in the Monosign key's Allowed Redirect URIs.

Add https://<looker-host>/openidconnect exactly (no trailing slash, lower case) in step 2.

404 "The page you requested could not be found" after login, URL ends in /oidc/callback

A wrong callback path was registered or used.

Looker's OIDC callback path is /openidconnect, not /oidc/callback. Register and use that path.

Issuer / token validation fails

The Issuer value does not match the discovery document, usually the trailing slash.

Set Issuer to the exact issuer from /.well-known/openid-configuration, including the trailing /.

invalid_scope error on the Monosign page

The Monosign key does not allow a requested scope.

Make the Looker Scopes match the key's allowed scopes (step 2); if needed reduce to openid. The name/email claims may still come from UserInfo.

Name or e-mail is empty after login

The claim names in Looker do not match what Monosign returns, or Profile Access Type is Restricted.

Set Profile Access Type to All (step 1) and set Email/First Name/Last Name Claim to email / given_name / family_name. Check the raw claims in the test result.

A user cannot sign in

The user is not assigned to the application.

Assign the user in step 3.

Normal (Google / local) login disappeared after enabling OIDC

The login page favours the configured SSO.

Use https://<looker-host>/login/email for local admin, or /login for the Google button. Keep an alternate method enabled to avoid lockout.

After completing the configuration on Looker and Monosign, it is better to test in a new private browser window if the OIDC SSO doesn't work, because old session cookies of the Looker address may cause errors.

Permanent link