God mode w całym globalnym stanie + wygaśnięcie sesji przy zerowej weryfikacji
1. God Mode State (useUserInfo hook): - Przenieś się jest GodMode do stanu GLOBAL w haku (nie na miejscu do NavTop) - Eksport isGodMode, setIsGodMode dla ...
Przenieś stan trybu Boga do globalnego użytkuUserInfo hak
BREAKING FIX: Prawnie oddziela się od Boga i jest BogiemMode Architektura (zgodnie z przeznaczeniem): - Czy Bóg: Zezwolenie z pola sesji (ROGD) - Czy użytkowni...
Dodawanie wyraźnych uchwytów i kluczy do przełączników
- Dodawanie uchwytUjawnianieLeadsToggle i uchwytu GodModeToggle obsługuje - Dodawanie unikalnych kluczy i nazw do obu przełączników - Dodaj etykiety arii dla do...
Tryb Boga przełączaj stan i dodaj ikonę ognia
Poprawka błędu: - Przełącznik trybu bogo był używany jest GodModeActive() z haka do "sprawdzonego" rekwizytu - Ale onChange nazywał set GodModeActive (stan wkłu...
Dodawanie wielowarstwowej walidacji trybu Boga
Ulepszenia bezpieczeństwa, aby zapobiec manipulacji localStorage: 1. użyj haka UserInfo: - Dodaj metodę isGodModeActive() z podwójną walidacją - Sprawdź ...
Wdrożenie trybu Boga w NavTop
Zmiany w odwrocie (app/api/user-info/route.ts): - Przeczytaj pole GD z danych sesji Redis - Mapa jest Bogiem w odpowiedzi API Zmiany następcząt (załącznik/zasł...
Wdrożenie zgody trybu godowe w sesjach
Zmiany w SecurityController: - Query is_god pole z tabeli użytkowników podczas logowania - Pass is God to kSessionService.createSession Zmiany w KSessionServic...
Dodaj pole isGod do User.java dla zgody trybu Boga
- Dodawanie is_god column z domyślną fałszywą bazy danych - Pole wskazuje, czy użytkownik może uzyskać dostęp do trybu przełączania w UI - Używany w tworzeniu s...
Ustaw „plik na logowanie”.
BREAKING: Umożliwia automatyczne logowanie, gdy użytkownik ma ważną sesję Przed: - plik cookie utworzony tylko w domenie wewnętrznej. Po: "(-) plik cookie utwo...
Zapewnij wszystkie emisyjne emisyjne sesje przechodzą przez /logout końcowy
BREAKING: Naprawia nieprawidłowy przepływ wygaśnięcia sesji Przed: Różne komponenty przekierowane bezpośrednio na stronę logowania po wygaśnięciu sesji Po: Wsz...
Dodaj tytułShort do organizacji API response
- Dodano tytułKrótkie pole do /org/domena/-domaina - odpowiedź punktu końcowego - Umożliwia frontend, aby wyświetlić krótką nazwę organizacji w interfejsie użyt...
Dynamicznie pokaż krótkie imię org w ostrzeżeniu o sesji
- Dodano tytułKrótkie właściwości do klasy organizacji - Zaktualizowano SessionExpirationWaring, aby użyć krótkiej nazwy organizacji - Zmiana tekstu z aplikacji...
Usuwanie pozostałego odniesienia do KTokenSessionService w punkcie końcowym z odświeżaniem
- Zaktualizowano /refresh-token punkt końcowy do użycia - Usuń nieużywany import KToken - Zmiana punktu końcowego, aby przedłużyć sesję TTL zamiast odświeżać ob...
Skonsoliduj zarządzanie sesjami w KSessionService
- Usunięty duplikat KTokenSessionService - Ulepszona KSessionService z: - getSessionTTL() - naciśnij klawisz Redis TTL getSessionInfo() - uzyskaj dane z ses...
Dodaj brakujące właściwości do interfejsu SessionInfo
- Dodano userId, orgId, memberId, tokenExpiration to SessionInfo - Te pola są zwracane metodą backendu getSessionInfo() - Naprawia błąd w kompilacji typu skrypt...
Usuń problematyczny punkt końcowy strefy czasowej i duplikat getSessionIdOdCookie
- Usunięto punkt końcowy (nie jest już potrzebny, strefa czasowa jest w pliku cookie) - Usunięto duplikat getSessionIdZCookie, która powodowała błędy kompilacji...
Podwójnie sprawdź Redis przed pokazem ostrzeżenia o sesji
- Zawsze sprawdzaj Redis TTL tuż przed wygaśnięciem ostrzeżenia - Zapobiega fałszywym ostrzeże, jeśli kolejna aplikacja Kamo przedłuży sesję - Zapewnia ostrzega...
Wdrożenie sesji przesuwnej - CRITICAL SESSION FIX
- Odśwież Redis TTL na każdą sesję (wygaśnięcie przesuwne) Sesje pozostają teraz przy życiu, dopóki użytkownik jest aktywny w aplikacji ANY Kamo - Zmień prefiks...
Centrum Sesji wygasającej wyskakujące okienko i dodaj zapętlającą animację świecenia
Użyj poprawnego formatu klucza Redis "sessionId zamiast SESSION-sessionId".
Poprawne - parsowanie plików cookie w celu użycia ogranicznika rur zamiast URLSearchParams
Auto-fetch informacje o sesji na łańce strony sesyj-debug, aby włączyć przycisk testowy
Dodaj opóźnienie do wstępnej kontroli monitora sesji i ulepszaj obsługę błędów, aby zapobiec fałszywie dodatnim wylogowania
Zamień Grid2 na stos i pudełko dla lepszej kompatybilności z MUI
Dodaj informacje o sesji i przedłużyć punkty końcowe dla zarządzania sesją między nimi
Dodaj system ostrzegania o wygaśnięciu sesji dzięki monitorowaniu i animowanemu wyskakującemu wyskakującemu
Czytaj strefę czasową z pliku cookie zamiast na połączeniach API
Zaktualizuj KTokenSessionService, aby zaakceptować parametr strefy czasowej dla pliku cookie
Dodaj pole strefy czasowej (TZ) do KToken dla obsługi dostosowanej do danego użytkownika w pliku cookie
Wdrożenie usługi w strefie time zone za pomocą obsługi ID strefy IANA w celu naprawienia błędu "Nieinna strefa czasowa"
Dodaj efektywny punkt końcowy strefy czasowej z Member->Użytarka-Użytarka do organizacyjne
Uwzględnij funkcje organizacyjne w odpowiedzi na interfejs API dla nav kamo-internal
Dodać samodzielny tryb wyjściowy i rozszerzać zdalne wzorce obrazu
Wrap useSearchParams in Suspensary granica za przeprosiny za ugotować stronę
Zwiń użycieSearchParams w granicy przypensy dla strony walidacji
Zaktualizuj uchwyt trasy dla Next.js 15 async params i pomiń kontrolę w czasie budowy
Zainstaluj wszystkie zależności na etapie budowania i usuń rozdreilowaną opcję swcMinify
Optymalizuj Dockerfile do produkcji z wieloetapowymi kompilami i aktualizuj następny.config dla trybu samodzielnego
Automatyczne ładowalne pole przy kliknięciu na wyłączonej skrzynce tekstowej
Przesuń pole wyboru wewnątrz pola pseudonimu jako ozdobę lewej i zwiększ szerokość pola
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.