Identity-сервис UpdSpace: единая аутентификация, управление сессиями и OAuth2/OIDC контур.
services/id— backend на Django + Ninja (IdP, auth, MFA, OIDC, security controls)web/id-frontend— frontend на React + Vite (login/signup/authorize/account flows)
- Headless auth (email/password + session token), signup и logout
- MFA: TOTP, recovery codes, passkeys (WebAuthn)
- OAuth2/OIDC provider: authorize/token/userinfo/revoke + PKCE(S256)
- Privacy и account controls: consents, sessions, data export/delete, security event flow
- Backend overview:
services/id/README.md - Frontend overview:
web/id-frontend/README.md - Operations:
services/id/RUNBOOK.md - Troubleshooting:
services/id/TROUBLESHOOTING.md - Compliance controls matrix:
services/id/docs/compliance/control-matrix.md
Workflow: .github/workflows/ci-cd.yml
- CI (PR/push): backend lint + tests + coverage gates, frontend lint + typecheck + unit tests, smoke E2E
- Reports (
playwright-report,test-results, compliance matrix) are published as GitHub Actions artifacts per run - CD (push в
main/master): публикация образов в GHCRghcr.io/updatingspace/id-serviceghcr.io/updatingspace/id-frontend