Overview
Replace client-side SHA-256 auth with a proper multi-user authentication system.
Current State
- Single shared password, hashed client-side with SHA-256
- No user roles, no session management, no audit trail
- Auth gate prevents casual access but not determined bypass via dev tools
Scope
- User accounts with role-based access (admin, agent, viewer)
- Secure session management
- Login audit trail (who accessed what, when)
- Per-user lead assignment and queue management
- Agent-specific dashboard views
- Password reset flow
Options
- Serverless auth — Firebase Auth, Supabase Auth, Auth0
- Self-hosted — Express.js + JWT, or Django sessions
- OAuth — Google/GitHub SSO for team members
Acceptance Criteria
Overview
Replace client-side SHA-256 auth with a proper multi-user authentication system.
Current State
Scope
Options
Acceptance Criteria