Customer Google Sign-In Onboarding and Marketplace Intake
Customer Google Sign-In Onboarding and Marketplace Intake
1. Purpose
Define a repeatable one-time onboarding process for customers who require Google sign-in for ERO through Microsoft Entra External ID.
This document also defines the exact fields a customer must complete in the marketplace intake form before Synkronyx deployment begins.
2. Scope
This runbook applies to:
- Customer Google Workspace or Cloud Identity tenants.
- ERO identity integration through Microsoft Entra External ID.
- Initial onboarding for one pilot user and controlled rollout.
This runbook does not replace the technical implementation detail in:
docs/39-ciam-google-microsoft-signin-runbook.mddocs/40-ciam-google-dev-test-user-flow-checklist.md
Customer and operations companion documents:
docs/44-customer-google-signin-marketplace-questionnaire.mddocs/45-customer-google-signin-post-onboarding-automation-runbook.mddocs/46-customer-google-signin-marketplace-portal-copy.md
3. Key Principle: Why one Google API key is not enough
Google API keys are not sufficient for identity administration tasks required for enterprise SSO.
Google sign-in federation and group administration require authenticated admin authority, usually through OAuth credentials and delegated privileges, not a generic project API key.
For Google sign-in onboarding, the minimum identity credential pair is:
- Google OAuth Client ID
- Google OAuth Client Secret
For automated group synchronization after onboarding, the customer may also provide a delegated admin automation credential set (see section 6.3).
4. Delivery model
The delivery model has two phases:
- One-time manual setup for trust establishment and first validation.
- Post-validation automation for repeatable operations (group sync, membership updates, compliance checks).
5. Marketplace intake form requirements
The customer must submit all required fields before deployment scheduling.
5.1 Organization profile (required)
- Customer legal organization name.
- Primary deployment region.
- Primary business domain (example:
customer.com). - Technical owner email.
- Security owner email.
5.2 Google identity profile (required)
- Google tenant type: Cloud Identity Premium or Google Workspace.
- Verified domain used for workforce sign-in.
- Google super admin contact email for implementation sessions.
- Break-glass admin account confirmation.
5.3 Google federation credentials (required)
- Google OAuth Client ID.
- Google OAuth Client Secret.
- Google OAuth project ID.
Security rule:
- Secrets must never be entered as plain text into email or ticket comments.
- Secrets must be exchanged through an approved secret handoff channel.
5.4 Entra context (required)
- Entra tenant ID for customer identity plane.
- Entra tenant domain.
- Confirmation that customer approves Google as an enabled identity provider in the ERO user flow.
5.5 Pilot access scope (required)
- Named pilot user account for first sign-in test.
- Confirmation that pilot access is restricted to a single user or small pilot group.
- Confirmation that local fallback sign-in remains enabled during pilot.
5.6 Operational approvals (required)
- Change window for go-live.
- Named approver for identity changes.
- Rollback approver.
5.7 Optional automation onboarding fields
For customers who want automated Google group lifecycle from day one:
- Delegated admin email for automation.
- Service account identifier used for Google Admin SDK automation.
- Approved Admin SDK OAuth scopes list.
- Secret location reference for service account credential material.
6. One-time manual setup walkthrough
6.1 Customer-side manual steps
Customer identity administrators must complete:
- Verify domain ownership in Google Admin.
- Confirm two local Google admin accounts exist:
- Platform admin account.
- Break-glass account.
- Create or confirm OAuth client in Google Cloud Console.
- Provide OAuth Client ID and Client Secret through approved secret channel.
- Confirm pilot user account and test window.
6.2 Synkronyx-side manual steps
Synkronyx implementation team must complete:
- Configure Google identity provider in Entra External ID.
- Bind Google provider to the target ERO user flow.
- Configure pilot app redirect URIs.
- Confirm sign-in for one pilot user.
- Confirm local fallback path remains available.
6.3 Group design baseline
For each onboarding, create the following logical groups:
- Entra pilot users group.
- Entra SSO operators group.
- Google pilot users group.
- Google local admin group.
- Google break-glass admin group.
Source-of-truth rule:
- Entra groups must be source of truth for workforce identity lifecycle.
- Google groups must exist for Google-side authorization and service entitlements.
7. Validation and sign-off checklist
All checks must pass before customer go-live:
- Pilot user can sign in through Google path and complete ERO sign-up or sign-in.
- Local fallback identity path is functional.
- Break-glass account sign-in is verified.
- User flow shows only approved identity providers.
- Customer security owner confirms evidence.
8. Rollback criteria
Rollback must be executed if any of the following occur:
- Pilot user cannot complete authentication round trip.
- Admin access path is degraded.
- Unexpected user population is exposed to new SSO path.
Rollback action baseline:
- Remove or disable Google provider binding from the affected user flow.
- Revert pilot assignments.
- Re-run validation on local fallback and break-glass paths.
9. Customer marketplace form template
Use this template as the canonical intake form payload.
customerOrganization: ""primaryDomain: ""deploymentRegion: ""
technicalOwnerEmail: ""securityOwnerEmail: ""
googleTenantType: "Cloud Identity Premium|Google Workspace"googleVerifiedDomain: ""googleSuperAdminEmail: ""googleBreakGlassEmail: ""googleOAuthProjectId: ""googleOAuthClientId: ""googleOAuthClientSecretReference: ""
entraTenantId: ""entraTenantDomain: ""
pilotUserEmail: ""pilotScopeConfirmed: truelocalFallbackConfirmed: true
changeWindowUtc: ""identityChangeApprover: ""rollbackApprover: ""
automationRequested: falsegoogleAutomationDelegatedAdminEmail: ""googleAutomationServiceAccountId: ""googleAutomationScopes: []googleAutomationSecretReference: ""10. Evidence pack required at completion
Store these artifacts in the deployment record:
- Completed intake form.
- Redacted sign-in validation screenshots.
- User flow configuration export or screenshots.
- Go-live approval message from customer security approver.
- Rollback plan confirmation.