Skip to main content

Set up SAML SSO with Google Workspace

How to enable SSO on your Go1 platform using Google based authentication

This guide helps Google Workspace admins connect Go1 to Google Workspace using SAML single sign-on (SSO).

Before you start

You will need:

  • Super admin access to Google Admin console.

  • Admin access to your Go1 portal.

  • Your Go1 portal URL.

  • Your Go1 portal ID.

  • A test learner account in Google Workspace.

1. Create the custom SAML app

  1. Sign in to the Google Admin console with a super administrator account.

  2. Go to Apps.

  3. Go to Web and mobile apps.

  4. Select Add app.

  5. Select Add custom SAML app.

  6. Enter a clear app name, such as Go1.

  7. Optional: upload an app icon.

  8. Select Continue.

2. Save the Google identity provider details

On the Google Identity Provider details page, save the values you will need for Go1.

You can either:

  • Download the IdP metadata, or

  • Copy the SSO URL and Entity ID, then download the certificate.

You will add these values to Go1 after the SAML app is created.

3. Add Go1 service provider details

In Service Provider Details, add these values:

Google Workspace field

Go1 value

ACS URL

https://auth-go1-sso-user-pool-prod-1.auth.ap-southeast-2.amazoncognito.com/saml2/idpresponse

Entity ID

urn:amazon:cognito:sp:ap-southeast-2_oZpTmvPtK

Start URL

identity_provider=saml-{customer portal id}&client_id=33hckk53i9d9hn55djs3j1hk5&scope=openid&response_type=code&redirect_uri=https://api.go1.co/sso/saml/cognito-callback/ap-southeast-2_oZpTmvPtK

Replace {customer portal id} with your Go1 portal ID.

The Start URL is optional, but it is usually needed if learners start from Google Workspace.

For Name ID, use the learner's primary email address.

4. Add learner attribute mappings

Add these attribute mappings so Google Workspace sends learner details to Go1:

Google Directory attribute

App attribute

Primary email

https://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

First name

https://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname

Last name

https://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname

Platform language and locale

Do not add locale mapping for Google Workspace until Go1 confirms the right attribute and format for your setup.

Go1 supports mapping SAML locale for some identity providers, but Google Workspace locale mapping still needs validation before it should be published as a standard setup step.

If you need Google Workspace to set each learner's platform language in Go1, contact your Go1 implementation or support team before rollout.

5. Finish the SAML app setup

  1. Select Continue.

  2. Optional: add group membership mapping only if Go1 has asked you to send group details.

  3. Select Finish.

6. Turn on the SAML app

  1. In Google Admin console, go to Apps.

  2. Go to Web and mobile apps.

  3. Select the Go1 SAML app.

  4. Select User access.

  5. Turn the app on for the right users, groups, or organizational units.

  6. Save your changes.

Changes can take up to 24 hours, but usually happen sooner.

Before testing, make sure the email addresses learners use for Google Workspace match the email addresses they use in Go1.

7. Copy Google details into Go1

In Go1, use the values from the Google Identity Provider details page.

Go1 field

Google Workspace value

Sign-in URL

SSO URL

Entity ID

Entity ID

X.509 certificate

Certificate

Logout URL

Leave blank unless your setup provides one

Google Workspace does not support encrypted SAML assertions in its standard configuration, so leave encrypted assertions off unless Go1 has confirmed a custom setup.

In Go1, use this field mapping:

{   
"email": "https://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", "family_name": "https://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname", "given_name": "https://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname"
}

If you configured the Start URL and want learners to start from Google Workspace, enable IdP-initiated SSO in Go1.

8. Test sign-in

  1. Sign in as a test learner assigned to the Go1 SAML app.

  2. Confirm the learner can reach Go1.

  3. Confirm the learner's email, first name, and last name are correct.

  4. Test with at least one learner who has every mapped attribute populated in Google Workspace.

If sign-in fails, check that Google Workspace is sending every attribute that is mapped in Go1.

Did this answer your question?