- Configure Google Cloud Console.
- Configure CryptoHub for Google IdP.
- Configure Google Admin Console.
- Review the setup for users, licenses, and organizational units.
Before you start
To set up and manage Google Workspace CSE with Google IdP, you must have the following services and access:- Google Admin Rights to access:
- Google Admin Console
- Google Cloud Console
- Google Workspace Access with the necessary licenses to use Client-Side Encryption (CSE)
- CryptoHub Access to deploy the Google CSE service
Configure Google Cloud Console
Perform the following steps to configure Google Cloud Console:Visit:
https://console.cloud.google.com/ to access the Google Cloud Console.To create a new project, select**[ Create Project ]**.Configure the following settings:-Project Name: Choose a meaningful name for your project
- Organization: Select the domain under which this project will be created
- Location: Use your domain name (such as
futurex.com)
After you create the project, go to the Google section on the left-hand menu and select APIs & Services.
Select [ Create Credentials ] and select OAuth Client ID. Then, configure the following settings:
- Select the Application Type as Web Application.
- Choose an appropriate Name for the OAuth client.
To create an OAuth2.0 client, select [ Create Credentials ] and select OAuth Client ID. Configure the following settings:
- Select the Application Type as Web Application.
- Choose an appropriate Name for the OAuth client.
For the Configure Authorized Redirect URIs field, enter all of the following URIs:
https://client-side-encryption.google.com/callbackhttps://client-side-encryption.google.com/oidc/cse/callbackhttps://client-side-encryption.google.com/oidc/drive/callbackhttps://client-side-encryption.google.com/oidc/gmail/callbackhttps://client-side-encryption.google.com/oidc/meet/callbackhttps://client-side-encryption.google.com/oidc/calendar/callbackhttps://client-side-encryption.google.com/oidc/docs/callbackhttps://client-side-encryption.google.com/oidc/sheets/callbackhttps://client-side-encryption.google.com/oidc/slides/callbackhttps://krahsc.google.com/callback
(Optional) If required, perform the following steps to complete the OAuth consent screen:
- Under Application Home Page, enter:
https://workspace.google.com/cse - Under Application Privacy Policy, enter:
https://policies.google.com/privacy - Under Application Terms of Service, enter:
https://policies.google.com/terms - Under Authorized Domains, add:
google.com- Your organization’s domain (such as
futurex.com)
- For Developer Contact Information, enter your email address.
- Under the Audience tab, set the User Type to Internal.
Configure CryptoHub for Google IdP
Perform the following steps to configure CryptoHub for Google IdP:During deployment, configure the following details for Service Info:
- New Users: Enabled by default
- Email Domain: Your domain (such as
futurex.com) - Issuance Policy: Configure as needed (can be done later)
- The KACLS URL is automatically populated
- Identity Provider Type: Select OpenID Connect
- OpenID Connect URL:
Configure Google Admin Console
Perform the following steps to configure Google Admin Console:Perform the following steps to configure the external Key Service:
- Select [ Add ].
- Enter a name for your key service.
- Enter the URL from CryptoHub (such as
https://exampleuser.useast1-cryptohub-uat.virtucrypt.com/v0/key-encrypt/client). - Test the connection to verify it works
Under Identity provider configuration, select [ Configure IdP fallback ] and provide the following information:
- Name: A descriptive name (such as
Google IdP). - Client ID: The Client ID obtained from the Google Cloud Console.
- Discovery URL:
https://accounts.google.com/.well-known/openid-configuration - Grant Type: Set to Implicit for Google as the IdP.
- Test the connection to verify it works.

