This guide will walk through the steps to configure Google SSO for an LMS domain.
Step 1: Create a Google Cloud Project
Go to console.cloud.google.com
Click the project selector dropdown at the top, then New Project
Name it (e.g. "VC LMS SSO"), click Create, and select it
Step 2: Set Up the Google Auth Platform
Navigate to APIs & Services > Google Auth Platform (or go directly to the overview page)
Click GET STARTED
Fill in:
App name: Your application name
User support email: Your email
Under Audience, choose:
External (any Google account can sign in) or Internal (Google Workspace org accounts only)
Add Developer contact email(s)
Click Create
Step 3: Configure Branding
Go to the Branding page
Fill in your app name, support email, and optionally upload a logo
Under App Domain, add your homepage, privacy policy, and terms of service links
Add your domain(s) to Authorized Domains
Save
Note: Your app name/logo won't display to users on the consent screen until brand verification is complete. Only your domain will show until then.
Step 4: Configure Data Access (Scopes)
Go to the Data Access page
Click Add or Remove Scopes
Add these two scopes (matching your appsettings config):
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
Save
Step 5: Create an OAuth Client
Go to the Clients page
Click CREATE CLIENT
Select Web application
Name it (e.g. "VC Bedrock Web Client")
Under Authorized redirect URIs, add your OAuth callback URL(s):
For production: https://<yourdomain>.vc-enable.co.uk/Login/OAuth2Callback
(Check your app routing for the exact path)
Click CREATE
Immediately copy and securely store the Client ID and Client Secret — the secret is only shown once and cannot be retrieved later (it gets hashed). Google recommends storing it in a secret manager.
Step 6: Configure Your Application
The ClientId and ClientSecret are stored in the dbo.OAuthConfigurations database table:
The endpoint URLs are already set in your appsettings and don't need changes.
Step 7: Manage Audience / Go to Production
Go to the Audience page
While Publishing status is "Testing", only test users you explicitly add can authenticate (up to 100 user cap)
When ready for production, change the publishing status to In Production on this page
If you're using sensitive/restricted scopes, you'll need to complete verification via the Verification Center — but userinfo.email and userinfo.profile are non-sensitive, so you should not need a full review
Once this is all configured, a user can go to the LMS domain and authenticate with Google and should have access. If this is the first time someone has access and they are the prospective admin then they should contact customer support to ensure they get elevated permissions for the domain.
