30
SSO — Okta & Azure AD (v8.0)
UAT-30.1
Login Page SSO Buttons
HighSteps
- Navigate to /login
- Observe available sign-in buttons
Verify (3 checks)
- Google, Okta, and Microsoft sign-in buttons visible (only if env vars are set)
- Domain hint text shows all configured allowed domains
- Buttons absent when env vars are not set (no startup error)
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-30.2
Okta OIDC Sign-In
HighSteps
- Click "Continue with Okta"
- Complete Okta authentication with allowed domain email
- Verify redirect to dashboard
Verify (6 checks)
- Redirected to Okta login page
- After auth, redirected back to dashboard
- User created/updated in database via provisionSSOUser()
- User auto-provisioned to configured workspace if OKTA_DEFAULT_WORKSPACE_ID set
- Non-allowed domain redirected to /login?error=sso_domain_blocked
- Splunk log shows SSO login event
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-30.3
Azure AD Sign-In
HighSteps
- Click "Continue with Microsoft"
- Complete Microsoft authentication
- Verify redirect to dashboard
Verify (5 checks)
- Redirected to Microsoft login page
- After auth, redirected back to dashboard
- User provisioned with same pattern as Okta
- Domain restriction enforced (AZURE_AD_ALLOWED_DOMAINS)
- Workspace auto-assignment works if AZURE_AD_DEFAULT_WORKSPACE_ID set
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-30.4
SSO Settings Page (Admin)
MediumSteps
- Navigate to /settings/sso
- Review three provider cards
Verify (5 checks)
- Three provider cards: Google, Okta, Microsoft
- Each card shows enabled/disabled status
- Domain restriction and allowed domains shown per provider
- Auto-provisioning workspace shown per provider
- User statistics with per-provider breakdown and distribution bar
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |
UAT-30.5
SSO Settings Hidden from Non-Admins
CriticalSteps
- Navigate to /settings/sso
Verify (2 checks)
- Redirected to /settings/profile (not shown 403 or blank)
- No SSO configuration data exposed
| Score | Tester | Date | Notes |
|---|---|---|---|
| ___ | ___ | ___ | ___ |