Skip to main content

Auth Multi-Context (Default + Switch)

Summary

Un usuario puede tener varias membresias (por ejemplo STAFF y CLIENT). La sesion debe entrar por defecto en el contexto “mas alto” (no CLIENT) y permitir cambiar de contexto desde el UI.

Spec (Expected)

  • Login:
    • Si el usuario tiene varias membresias, se selecciona automaticamente la de rol “mas alto” (ej: STAFF sobre CLIENT).
  • UI:
    • Debe existir un selector de contexto (rol) que liste las membresias disponibles.
    • Al cambiar, el sistema rota el token y el UI refresca el perfil.
  • API:
    • GET /auth/contexts lista membresias y devuelve currentMembershipId.
    • POST /auth/switch-membership cambia el contexto y devuelve un accessToken nuevo.

Verified Status

By Role

RolEstado
SUPER_ADMINN/A
OWNER_ADMINOK
GYM_MANAGERN/A
STAFFOK
MARKETING_EDITORN/A

By Plan

PlanEstado
FreeOK
StarterOK
BasicOK
ProfesionalOK
PremiumOK
PlatinumOK
AvanzadoOK
EnterpriseOK

Screenshots

OWNER_ADMIN

Start

Switcher open

STAFF

After switch

Notes

  • CLIENT no se documenta en esta ronda, pero puede existir como contexto alternativo.