Auth Service — BR 1.4.2
Контракт: API
JWT
- При выпуске access/refresh токенов —
roleпринимает значенияadmin_franchise,admin_franchisee,manager,cashier - Обновить enum / валидацию
roleв Auth Service (JWT claim whitelist) - Обновить документацию payload JWT
Валидация токенов
-
POST /internal/auth/validate— возвращает новые значенияrole -
POST /auth/login→ полеuser.roleв ответе — новые значения
(Опционально) Транзитный период
- Принимать старые значения
role(franchise,franchisee) в уже выданных JWT до окончания их TTL - При первом refresh — перевыпускать токен с новым значением
role - Внутренние API Gateway / BFF считают старые и новые значения эквивалентными на период переходного периода (например, 7 дней)
Тесты
- Login возвращает JWT с
roleв новом формате -
/internal/auth/validateвозвращает новыйrole - (Опционально) старый JWT c
role="franchise"валидируется какadmin_franchiseв течение переходного периода