Parent epic: #7
Normative specs: 06 — Authentication, 07 — Identity
Decision dependency: #20
Scope
Integrate the selected OIDC provider for human Studio login with provider-enforced MFA evidence, exact issuer/client/callback/claim validation, verified-email account linking, group mapping/provisioning policy, secure sessions with idle/absolute expiry/revocation, login throttling/logout/offboarding, active-staff check, provider-outage behavior, and separately protected local break-glass recovery/rotation/exercise.
Non-goals
No generic social login for learners unless required by copied course compatibility, no local staff passwords for routine use, and no role authorization based only on OIDC authentication.
Acceptance criteria
Test scenarios
- Valid login, missing MFA/claim, bad state/nonce/aud/issuer/signature, replay, expired token, duplicate email/account conflict.
- Disable/role change/revocation during active session, idle/absolute timeout, session fixation, CSRF, logout/back.
- Provider outage and break-glass drill with audit/redaction.
Playwright
Use a deterministic OIDC test provider to exercise login/callback, denied MFA, role navigation, session expiry/logout; manually verify real provider and break-glass criteria [HUMAN]; capture screenshots without tokens.
Dependencies
Depends on #20, #32, and #63 security controls. Real environment verification depends on #70.
Parent epic: #7
Normative specs: 06 — Authentication, 07 — Identity
Decision dependency: #20
Scope
Integrate the selected OIDC provider for human Studio login with provider-enforced MFA evidence, exact issuer/client/callback/claim validation, verified-email account linking, group mapping/provisioning policy, secure sessions with idle/absolute expiry/revocation, login throttling/logout/offboarding, active-staff check, provider-outage behavior, and separately protected local break-glass recovery/rotation/exercise.
Non-goals
No generic social login for learners unless required by copied course compatibility, no local staff passwords for routine use, and no role authorization based only on OIDC authentication.
Acceptance criteria
Test scenarios
Playwright
Use a deterministic OIDC test provider to exercise login/callback, denied MFA, role navigation, session expiry/logout; manually verify real provider and break-glass criteria
[HUMAN]; capture screenshots without tokens.Dependencies
Depends on #20, #32, and #63 security controls. Real environment verification depends on #70.