Google Workspace SCIM Bridge
This guide walks you through setting up the Probo Bridge to automatically synchronize users from Google Workspace into Probo via SCIM.
Prerequisites
Section titled “Prerequisites”- Google Workspace administrator access (to create OAuth credentials)
- Probo organization administrator access
- A Google Cloud project with the Admin SDK API enabled
How It Works
Section titled “How It Works”The Google Workspace Bridge connects to Google’s Admin Directory API using OAuth2, retrieves your organization’s user directory, and synchronizes it with Probo through the SCIM endpoint. The Bridge runs on a regular schedule and handles:
- New users: Creates Probo accounts for users found in Google Workspace
- Updated users: Syncs attribute changes (name, title, department, etc.)
- Removed users: Deactivates Probo accounts for users no longer in Google Workspace
- Excluded users: Skips users you’ve explicitly excluded by email
Mapped Attributes
Section titled “Mapped Attributes”| Google Workspace Field | SCIM Attribute |
|---|---|
| Primary email | userName, emails |
| Display name | displayName |
| First name | name.givenName |
| Last name | name.familyName |
| Suspended status | active |
| Job title | title |
| Department | enterprise:department |
| Cost center | enterprise:costCenter |
| Employee ID | enterprise:employeeNumber |
| Manager email | enterprise:manager |
| Language | preferredLanguage |
Step 1: Create Google OAuth Credentials
Section titled “Step 1: Create Google OAuth Credentials”-
Go to the Google Cloud Console
-
Select or create a project for Probo integration
-
Go to APIs & Services > Enabled APIs & Services
-
Click + Enable APIs and Services and enable the Admin SDK API
-
Go to APIs & Services > Credentials
-
Click + Create Credentials > OAuth client ID
-
Configure the OAuth consent screen if prompted:
Field Value App name Probo SCIM BridgeUser support email Your admin email Scopes https://www.googleapis.com/auth/admin.directory.user.readonly -
Create the OAuth client ID:
Field Value Application type Web applicationName Probo SCIM BridgeAuthorized redirect URIs https://your-probo-domain.com/connect/google/callback -
Save the Client ID and Client Secret
Step 2: Configure the Bridge in Probo
Section titled “Step 2: Configure the Bridge in Probo”-
Log in to Probo as an organization administrator
-
Go to Organization Settings > Authentication > Auto-Provisioning
-
Click Add Connector and select Google Workspace
-
Enter your OAuth credentials:
Field Value Client ID Your Google OAuth Client ID Client Secret Your Google OAuth Client Secret -
Click Authorize to complete the OAuth flow — you’ll be redirected to Google to grant access
-
After authorization, the Bridge connector will appear as Pending
Step 3: Configure Exclusions (Optional)
Section titled “Step 3: Configure Exclusions (Optional)”If you have service accounts, shared mailboxes, or other users that should not be provisioned into Probo:
- In the Bridge connector settings, go to Excluded Users
- Add email addresses of users to exclude (case-insensitive)
- Click Save
Excluded users will be skipped during synchronization. If an excluded user was previously provisioned, they will be removed on the next sync cycle.
Step 4: Verify Synchronization
Section titled “Step 4: Verify Synchronization”After the Bridge is configured, it will begin synchronizing on its regular schedule (approximately every 30 seconds for polling, with a 5-minute sync timeout).
- Go to Organization Settings > Authentication > Auto-Provisioning
- Check the Bridge state — it should transition from Pending to Syncing and then to Active
- Go to Organization Settings > Members to verify users have been provisioned
- Check the Event Log for detailed sync activity
Troubleshooting
Section titled “Troubleshooting”Bridge Stuck in “Pending”
Section titled “Bridge Stuck in “Pending””- Cause: OAuth authorization was not completed or the token has expired
- Solution: Re-authorize the Google Workspace connector by clicking Authorize again
Bridge in “Failed” State
Section titled “Bridge in “Failed” State”- Cause: The sync encountered an error (network issue, API rate limit, invalid credentials)
- Solution: Check the Event Log for error details. The Bridge will automatically retry with exponential backoff. If the issue persists after 10 consecutive failures, the Bridge will be disabled — fix the underlying issue and re-enable it manually.
Users Not Appearing
Section titled “Users Not Appearing”- Cause: The Google OAuth scope may not include directory access, or users are in an organizational unit not visible to the admin account
- Solution: Verify the Admin SDK API is enabled and the OAuth consent screen includes the
admin.directory.user.readonlyscope
Stale Users Not Deactivated
Section titled “Stale Users Not Deactivated”- Cause: Users may be in the exclusion list, or the sync hasn’t completed a full cycle yet
- Solution: Check the exclusion list and wait for the next sync cycle. Each sync processes up to 500 users per page from Google Workspace.
OAuth Token Expired
Section titled “OAuth Token Expired”- Cause: The refresh token has been revoked or expired
- Solution: Re-authorize the connector. The Bridge automatically refreshes OAuth tokens, but if the refresh token itself is revoked (e.g., user removed app access in Google), you’ll need to re-authorize.
Combining with SSO
Section titled “Combining with SSO”For the best experience, combine SCIM Bridge provisioning with SAML SSO:
- SCIM Bridge handles user lifecycle — creating and deactivating accounts automatically
- SAML SSO handles authentication — users sign in with their Google credentials
This means users get automatic Probo accounts when they join your organization and lose access when they leave, with no manual account management needed.