From 03973a943e8d0b319dee3914c44fb611d1ada9c9 Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Tue, 26 May 2026 15:28:24 +0300 Subject: [PATCH] =?UTF-8?q?chore(ui):=20=D1=83=D0=B1=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D1=83=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20TokenSync=20=D0=B8=D0=B7=20RequireAuth=20JSDoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TokenSync.tsx был удалён в Phase 1a (keycloak-js migration, MR !270). В JSDoc на RequireAuth.tsx осталась ссылка на его поведение — обновляем описание под текущую модель: apiClient request interceptor + ensureFreshToken на 401 (см. api/client.ts:64). Минор-долг из checkpoint'а keycloak-js-altum-migration. --- ordinis-admin-ui/src/auth/RequireAuth.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ordinis-admin-ui/src/auth/RequireAuth.tsx b/ordinis-admin-ui/src/auth/RequireAuth.tsx index 3ce7136..38edbaa 100644 --- a/ordinis-admin-ui/src/auth/RequireAuth.tsx +++ b/ordinis-admin-ui/src/auth/RequireAuth.tsx @@ -19,8 +19,10 @@ import { useAuth } from '@/auth/useAuth' *
  • Click «Войти» → signinRedirect → Keycloak → callback → authenticated.
  • *
  • OIDC error в URL (?error=...) → error screen (не редиректим в цикле).
  • *
  • auth.error (Keycloak недоступен) → error screen с сообщением.
  • - *
  • Mutations пытаются 401 → TokenSync ловит, делает silentRenew или - * показывает inline ошибку (anonymous user → не редиректим без CTA).
  • + *
  • Mutations пытаются 401 → apiClient interceptor ловит, делает + * ensureFreshToken + retry; на refresh failure keycloak-js сам + * редиректит на /login (full reload). Inline ошибка остаётся для + * anonymous users без CTA-сценария.
  • * */ export function RequireAuth({ children }: { children: ReactNode }) {