jeffsi-meet/react/features/meeting-intelligence
Jeff Emmett 2fe77055a9 feat(meeting-intelligence): add per-meeting access control
Restrict MI data so only meeting attendees can access their meetings.
Each meeting gets a unique access_token generated at creation time.
Attendees discover their token via conference_id (room name) lookup.

Backend:
- New auth.py with Bearer token validation and multi-token extraction
- Token generation in create_meeting(), backfill on startup
- All endpoints gated: list_meetings filters by X-MI-Tokens header,
  per-meeting endpoints require Authorization: Bearer <token>
- New GET /meetings/token?conference_id=<room> discovery endpoint

Frontend:
- tokenStorage.ts manages tokens in localStorage keyed by room name
- middleware.ts auto-fetches token on CONFERENCE_JOINED
- All API calls in actions.ts now include auth headers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-09 10:18:13 -04:00
..
components feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
actionTypes.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
actions.ts feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
constants.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
functions.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
hooks.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
logger.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
middleware.ts feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
reducer.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00
tokenStorage.ts feat(meeting-intelligence): add per-meeting access control 2026-04-09 10:18:13 -04:00
types.ts feat(meeting-intelligence): add frontend dashboard for recordings and transcripts 2026-02-06 02:24:50 +00:00