Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· SecurityService
Czyszczenie, konfiguracja OAuth i skanowanie repozytorium (IoT SP09)
· SecurityService
Wewnętrzne cofnięcie dotacji dla IoTService i administracji klienta platformy (IoT SP09)
· kamo-login
Tryb OAuth - standardowa strona nietknięta, chrom lokatora (IoT SP09)
/? oauth _ request = < 64 hex > jest stroną OAuth signing- in przez przeredagowanie plików w next.config.mjs do / oauth / sign- in (przeglądarka zachowuje adres URL), nie przez switch inside app / page.tsx: przełącznik na paramach wyszukiwania sprawia / albo dynamicznego renderowania (searchParams) lub wykupu klienta do pustego Suspense fallback (useSearchParams) - obie zmiany pierwszego renderowania strony standardowej. Za pomocą nowej aplikacji / strony. tsx nie jest w ogóle edytowany, / pozostaje statyczny prerender, a jego HTML jest identyczny z pochodzeniem / głównym, ale dla losowego Field- nazwa przyrostka to rysuje na każdej budowie. Wzór has- to tryb. MJs OAUTH _ REQUEST _ VALUE; Następne kotwiczenie i odczytuje wartość last powtórzenia parametr, więc jest OAuthMode odczytuje też ostatnią wartość (przypięty do Next 's własne matchHas w testach / oauth- mode). analyticsAnalytics nie czyni nic w kontekście OAuth (/ oauth /... lub OAuth- mode URL) - zaznaczone w renderowaniu serwera, ponieważ afterInteractive Script nadal emituje wstępne obciążenie < link > dla analytics.kamocrm.com tam; DynamicMetaLoader i wstążka org sformułowania ustępują w tym samym kontekście (tylko skutki). Nic się nie zmienia. każdą inną trasę. Karta błędu jest komponentem klienta (OAuthErrorView): MUI z serwera komponent nawodniony z niedopasowaniem (# 418) w prawdziwej budowie.
· SecurityService
Punkt końcowy badania Token z PKCE, rotacja z całodobową dopełnieniem, wykrywanie ponownego użycia i cofnięcie RFC 7009 (IoT SP09)
· kamo-shared-library
Klasa czarterowa OPERATU _ URZĄDZENIA I OPERATU _ BEZPIECZEŃSTWA _ URZĄDZENIA (SP11- D2)
IoT SP11 (master § 6.14, § 10 SP11- D2): akcje fizyczne za pośrednictwem pakietu iot _ pack Plane narzędzia są zatwierdzone czarterowo dla każdej klasy. AiActionClass dołącza OPERATE _ DEVICE (funkcje COMFORT / WYPOSAŻENIE, przełączniki automatyki) i OPERATE _ SACurity _ DEVICE (funkcje bezpieczeństwa, automatyzacja z działaniem w zakresie bezpieczeństwa, krytyczne / MAJOR aplauzy alarmowe) po posiedzeniu JOIN _ METING, zarówno APPROVE _ PRZED: nienazwana klasa rozwiązuje swoje niedotrzymanie zobowiązania, więc każda karta pyta osobę, dopóki nie powie inaczej. CharterSection.HOMOLOGACJA utrzymuje się na poziomie 24 (jeden na klasę). Każda rozwiązana karta zyskuje dwie klasy, więc każdy znacznik karty ruchy raz (dziedzictwo CharterStampTest złote ruchy, jak JOIN _ METING). AiAutonomyModeTest nie działa w sprawie pochodzenia / głównego, nietknięty tutaj.
· SecurityService
Ocena zgody i decyzja w sprawie jednorazowego wykorzystania związana z posiedzeniem sygnalizacyjnym, w oczekiwaniu na dotacje i kody (IoT SP09)
· SecurityService
O3 wiąże się ze świeżą sygnalizacją do wniosku o zezwolenie za pomocą atomicznie zużytego klucza czasu (IoT SP09)
· SecurityService
Wnioski o zezwolenie O1 / O2 z RFC 6749 redirect rules, PKCE S256 and rate limits (IoT SP09)
· SecurityService
Principal- provider SPI i dostawca łącza głosowego IoT (IoT SP09)
· SecurityService
Atomic one-time-key spend, request store, rate limit and redirect URL (IoT SP09)
· kamo-login
Zapis OAuth z brakującym stopniem MFA oraz ekranem zgody (IoT SP09)
/ api / login, / api / session / select i / api / login / mfa akceptują opcję oauthRequestId (64 hex). Brak, nic się nie zmienia (testy / * * * -pinezki cookie odpowiedź każdej trasy i Set- Cookie). Obecne, ale zniekształcone: 400 przed wszystko jest wymagane SecurityService. Ważne, gdy SecurityService odpowiedział z kluczem jednokrotnym i identyfikatorem * * * został odczytany z OTK < otk > jak dziś: O3 addict wydaje klucz, przeglądarka dostaje {sukces, oauthNext} i nigdy klucz lub przekierowanie przestrzeni roboczej, a ciasteczko * * * jest sadzone dokładnie jak zwykły znak - w roślinach - tylko wtedy, gdy zgoda jest następna (wygasł żądanie lub błąd nie pozostawia ciasteczka). Klucz nie do wydania jest określony jako błąd, nigdy jako błąd. Odpowiedzi MFA i workspace są przekazywane jak dzisiaj; strona zachowuje identyfikator wniosku i wysyła go z następnym wywołaniem. OAuthSign In (own markup in OAuthShell): nazwa użytkownika / hasło z tym samym proof-of-work capcha, StrikeMeter / Lockout Panel bez zmian, MfaStep (nowy: sześciocyfrowy kod lub kod odzysku, jego własny blokada), WorkspacePicker bez zmian z logo pominięte (żyją na temat. < apex >). MfaStep jest stosowany tylko tutaj; standardowa strona nie jest dotknięta. / oauth / zgoda: klient i zakresy, wyjaśnienie iot.voice (spec 4.24.3), NEW link (nazwa 1- 120, domyślna Alexa) lub REPLACE na podany link, przyczyny kwalifikowalności słownie (SI, nie AI), Link Alexa / Anuluj; redirectTo tylko wtedy, gdy jest https: (O4 nie wymienia redirect URI do porównania z). Nie, nie, nie. przekaźnik O2 / O4 / O5 z * * * ciasteczko jako X- * * * * Token, do przodu tylko zgoda Token / decyzja / link, oraz wyczyścić ciasteczko po podjęciu decyzji. handoff jest handoff.mjs (nie .ts) więc node --test może go importować.
· InitializerService
Przeskanuj repozytoria serwerów OAuth (IoT SP09)
· kamo-shared-library
Łącze Alexa, wirtualne jednostki czujników i punktów końcowych; IotCommand.voyeLinkId; rodzaje aktywności ALEXA _ * (IoT SP09)
· kamo-login
/ oauth / authorised, / token and / remove, one shared session- cookies writer (IoT SP09)
Publiczne punkty końcowe serwera Kamo OAuth, przekazane SecurityService (O1, O6, O7) nad klastrem DNS pod adresem Security _ SERVICE _ URL (domyślnie kamowssecurity- service, as app / api / recover does): - GET / oauth / autoryzacja tylko do przodu siedem parametrów OAuth i odpowiedzi względny 303: /? oauth _ request = < id > dla ważnego żądania klienta Zarejestrowany https: przekierowanie na błąd przekierowany, / oauth / błąd w inny sposób ( nieznany klient lub niezarejestrowany przekierowanie URI jest wyświetlany, nigdy nie przekierowany). - POST / oauth / token i / oauth / remote forward the body byte for byte Autoryzacja i typ Content- Type (plus adres rozmówcy dla limit SecurityService), przekaźnik WW- Authenticate, zawsze nie-sklep; błąd, (200 / 400 / 401 / 429 / 503), 503 tymczasowo _ niedostępny - nigdy niepoprawny _ grant. - W OAuthShell. Logo Kamo, Prywatność i warunki na www.kamocrm.com, nic z innego pochodzenie). app / lib / * * * Cookie.ts jest jedną z kopii bloku clear-then-set * * * że / api / login, / api / session / select i / api / login / mfa każdy przewożony. W trzy egzemplarze były identyczne, więc nic nie jest parametryzowana; pomocnik pobiera nagłówek Hosta z odczytanych tras. Znalezienie, konserwowane w celu: Następny słoik cookie jest odziany przez nazwę, więc tylko ostatni set () dociera do drutu - trzy okienka nigdy nie były. testy / * * * -cookies zwraca dokładne nagłówki Set- Cookie do starego bloku inline, dla każdego Droga do końca. npm test = node -- experimental- strip- types -- test tests / * .test.mjs (Node 22 nie przyjmuje argumentów katalogowych, a planCheckout.test.mjs importuje .ts).
· kamo-shared-library
Jednostki serwerów OAuth, repozytoria, tylko token weryfikatora i typy zdarzeń accesslog (IoT SP09)
· kamo-shared-library
Generacja Token, PKCE S256 i parsowanie zakresu dla serwera Kamo OAuth (IoT SP09)
· kamo-shared-library
Nie, nie, nie. (SP04 Zadania 21- 22)
Kolumna istnieje w produkcji (SP04 DDL, domyślny TRUE).
· KlusterServices
Google Usługi zaufania wydaje certyfikat hosta logowania platformy (IoT SP09)
Konto Amazon łączące odmowy Let 's Encrypt, więc login.koquiliverse.com sam przenosi się do gts- prod ClusterEmitent (ACME z zewnętrznymi kontami wiążącymi); każdy inny host utrzymuje letsdescript- prod. Identyfikator klucza EAB jest posiadaczem miejsca do momentu, gdy operator krok B1: to commit nie zostanie wcześniej wypchnięty do głównego miejsca.
· KlusterServices
Google Usługi zaufania wydaje certyfikat hosta logowania platformy (IoT SP09)
Konto Amazon łączące odmowy Let 's Encrypt, więc login.koquiliverse.com sam przenosi się do gts- prod ClusterEmitent (ACME z zewnętrznymi kontami wiążącymi); każdy inny host utrzymuje letsdescript- prod. Identyfikator klucza EAB jest posiadaczem miejsca do momentu, gdy operator krok B1: to commit nie zostanie wcześniej wypchnięty do głównego miejsca.
· kamo-internal
IOT w podsystemach kontroli NOReply
IoT Devices SP06: EmailService audytuje listy alarmowe (iot.alarm _ notice) pod NoRepli.IOT; filtr audytowy o tym wie.
· kamo-internal
Zdarzenia audytowe OAuth w filtrach dziennika dostępu (IoT SP09)
· EmailService
Podgląd zmiennych próby dla liter iot share
Przebudowany na nowej wspólnej bibliotece PRZED wysłaniem IoTService (brakujący klucz szablonu 404 na zawsze).
· SecurityService
Rezerwa iot alias; pin iot. < domain > rozdzielczość
Odbudowa przenosi DomainAliasType.IOT ze wspólnej biblioteki. KnownAliases / SSL _ PROBE _ LABELS follow tylko po iot. < apex > odpowiada na TLS (późniejszy commit), więc żadna potwierdzona domena nie jest obniżona. IotEntityMappingOn62Test mapuje cztery jednostki udostępniające SP04 na linii Hibernate 6.2.
· kamo-marketing
Asystent głosu w polityce prywatności i warunkach (IoT SP09)
· SecurityService
Kamo OAuth tablice autoryzacji serwerów i klient iot.alexa (IoT SP09)
· kamo-shared-library
Iot.share _ link i iot.share _ code szablony kanoniczne, IotShareEmail
· kamo-shared-library
Udostępnianie podmiotów i repozytoriów
· kamo-shared-library
Wspólne zasady, żetony, kody czasu i zamaskowane miejsca docelowe
· kamo-internal
Przewodnik konfiguracji złącza i pomoc pola na karcie Advanced- tab (IoT SP08)
· kamo-internal
Odległy monitoring kart - postęp RPM, odczyty w domu, ograniczenia kliniki i lista ostrzeżeń

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej