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 }) {