How Google Workspace provisioning works
Google Workspace does not natively push SCIM to external endpoints. Instead, Bifrost uses two complementary mechanisms:Step 1: Verify Directory API access is configured
Confirm the service account is set up
Confirm the scopes are authorized

Domain-Wide Delegation - verify the service account has the three Directory API scopes authorized.
Step 2: Configure sync scope in Bifrost
Open your Google Workspace provider
Set group and team mappings
- Use
*as the value to sync the groupdisplayNamedirectly as the team name - Use a specific group name to map a single group to a named Bifrost team

Attribute Mapping - map Google Workspace group memberships to Bifrost teams using the groups claim.
Provisioning source
The provider configuration includes a Provisioning source setting that controls whether IdP login claims still provision users, or whether SCIM is the sole source of truth:
The Provisioning source setting in the provider configuration - choose between SCIM and login claims (default) or SCIM only.
claimsSyncMode config key (both or scim) and is inert when SCIM is disabled - claims always sync then.
Step 3: Trigger and verify sync
Run a manual import

Import Users - preview users from a Google Workspace group before importing them into Bifrost.
Verify in Bifrost
- Go to Governance → Users to see provisioned users and their assigned roles
- Go to Governance → Teams to see teams populated from Google Workspace groups
- Go to Governance → Business Units to see business units resolved from group or attribute mappings
How sync works
OIDC provisioning - users are provisioned in Bifrost on their first successful login. Role and team assignments are derived from the JWT claims at login time. Background reconciliation - every 24 hours, Bifrost reconciles all users in the directory against the current state in Google Workspace. This catches deactivations, group membership changes, and new users who have not yet logged in. Session refresh - every 15 minutes, Bifrost attempts to refresh active OIDC sessions. If a user’s Google account has been suspended or deleted, their Bifrost session is terminated at the next refresh cycle.Troubleshooting
Users not appearing in Import Preview - confirm the service account has the three Directory API scopes authorized in Domain-Wide Delegation. Check that theadminEmail is a Super Admin or has the User Management Admin role.
Group memberships not syncing - verify GroupMember.Read.All scope is included in Domain-Wide Delegation. Groups must be assigned to the Bifrost application in the Google Admin Console for the groups claim to appear in the token.
Sync completes but roles are wrong - review your Attribute-to-Role Mappings in the provider settings. Use Discover Claims to inspect the live claims and confirm the group names match your mapping values exactly.
