Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· SecurityService
Отзыв внутренних грантов для администрирования клиентов IoTService и платформы (IoT SP09)
· kamo-login
Режим OAuth — стандартная нетронутая страница, арендатор хромирует (IoT SP09)
/?oauth request=<64 hex> является страницей входа в OAuth до перезаписи файлов в next.config.mjs на /oauth/sign-in (браузер сохраняет URL), а не на переключатель внутри приложения / page.tsx: переключатель в парамах поиска делает / либо Динамический рендер (searchParams) или помощь клиенту в пустой ситуации запасной вариант (useSearchParams) — оба изменяют первый рендер стандартной страницы. С перезаписью приложения/страницы. tsx не редактируется вообще / остается статичным prerender, и его HTML идентичен происхождению / домену, но для случайного суффикс имени поля, который он рисует на каждой сборке. Хас-паттерн - это мода. mjs OAUTH REQUEST VALUE; следующий закрепляет его и считывает последнее значение повторения параметр, так что isOAuthMode также читает последнее значение (прикрепленное к следующему). Собственный спичХас в тестах/авто-режиме. Аналитика ничего не отображает в контексте OAuth (/oauth/...) OAuth-mode URL) — проверяется на сервере рендеринга, потому что после того, как Interactive Script все еще выдает предзагрузку <link> для analytics.kamocrm.com; DynamicMetaLoader и организация ленты Отказ от формулировки в том же контексте (только последствия). Ничего не меняется для любой другой маршрут. Карта ошибок является клиентским компонентом (OAuthErrorView): MUI с сервера компонент, гидратированный с несоответствием (#418) в реальной сборке.
· SecurityService
Конечная точка токена с PKCE, вращение с 24-часовой грацией, обнаружение повторного использования и отзыв RFC 7009 (IoT SP09)
· kamo-shared-library
OPERATE DEVICE и OPERATE SECURITY DEVICE чартерные классы (SP11-D2)
IoT SP11 (master §6.14, §10 SP11-D2): физические действия через iot пакет Tool Plane одобрены чартером для каждого класса. AiActionClass добавляет OPERATE DEVICE (функции COMFORT/EQUIPMENT, переключатели автоматизации) и OPERATE SECURITY DEVICE (функции безопасности, автоматизация с действием безопасности, подтверждение CRITICAL/MAJOR) после JOIN MEETING APPROVE BEFORE: неназванный класс решает по умолчанию, поэтому каждый устав спрашивает человека, пока он не скажет иначе. CharterSection.APPROVAL имеет 24 (по одному на класс). Каждый чартер получает два класса, поэтому каждая чартерная марка (CharterStampTest’s legacy gold moves, как и JOIN MEETING’s). AiAutonomyModeTest не работает По происхождению и по происхождению, здесь не тронут.
· SecurityService
Мнение о согласии и решение об одном использовании, связанное с сессией регистрации, в ожидании грантов и кодов (IoT SP09)
· SecurityService
O3 связывает новый вход в заявку на авторизацию с атомарно потраченным одноразовым ключом (IoT SP09)
· SecurityService
Запросы на авторизацию O1/O2 с правилами перенаправления RFC 6749, PKCE S256 и ограничениями скорости (IoT SP09)
· SecurityService
Главный поставщик SPI и поставщик голосовых ссылок IoT (IoT SP09)
· SecurityService
Атомные одноразовые расходы, хранение запросов, лимиты тарифов и перенаправление URL (IoT SP09)
· kamo-login
Вход OAuth с отсутствующим шагом MFA и экраном согласия (IoT SP09)
/api/login, /api/session/select и /api/login/mfa oauthRequestId (64 hex). Отсутствует, ничего не меняется (тесты / ***-cookie-пины) Ответ каждого маршрута и Set-Cookie. Существующий, но деформированный: 400 до Все, что требуется от службы безопасности. Действительный, как только служба безопасности ответила с одноразовым ключом и идентификатором *** был прочитан из OTK <otk> как сегодня: O3 Прикрепление расходует ключ, браузер получает {успех, oauthNext} и никогда ключ или перенаправление рабочего пространства, и *** cookie помещается точно так же, как Обыкновенная подпись устанавливает его — только когда согласие следующее (срок действия истек). Запрос или ошибка не оставляет cookie. Неиспользуемый ключ называется Это ошибка, но никогда не ошибка. MFA и ответы по рабочему пространству Как и сегодня, страница сохраняет идентификатор запроса и отправляет его следующим вызовом. OAuthsign In (собственная разметка в OAuthShell): имя пользователя / пароль с тем же proof-of-work capcha, StrikeMeter/LockoutPanel unchanged, MfaStep (новый: шестизначный код или код восстановления, собственный локаут, WorkspacePicker без изменений с оставленными логотипами (они живут по теме.<apex>). MfaStep используется Только здесь; стандартная страница не трогается. /oauth/consent: client and scopes, the iot.voice explanation (spec. 4.24.3), Новая ссылка (название 1-120, по умолчанию Alexa) или Замена на указанную ссылку, Причины приемлемости в словах (SI, а не AI), Link Alexa / Cancel перенаправление только тогда, когда это https: (O4 не перечисляет перенаправления URI для сравнения) с). **************************** реле O2/O4/O5 с помощью *** cookie как X-***-Token, пересылайте только согласие Token/решение/ссылку, и Очистите файл cookie, когда будет принято решение. handoff - handoff.mjs (не .ts), поэтому узел - тест может импортировать его.
· InitializerService
Сканирование репозиториев сервера OAuth (IoT SP09)
· kamo-shared-library
Связь Alexa, виртуальные датчики и конечные точки; IotCommand.voiceLinkId; виды деятельности ALEXA * (IoT SP09)
· kamo-login
/oauth/authorize, /token и /revoke, один общий автор файлов cookie сеанса (IoT SP09)
Публичные конечные точки сервера Kamo OAuth, ретранслируемые в SecurityService (O1, O6, O7 над кластером DNS в SECURITY SERVICE URL kamowssecurity-service, как это делает приложение/api/recover: - GET /oauth / авторизовать пересылку только семи параметров OAuth и ответов относительно 303: /?oauth request=<id> для действительного запроса, клиент зарегистрированные https: перенаправление на ошибку перенаправления, /oauth/error other Неизвестный клиент или незарегистрированное перенаправление URI отображается, никогда не перенаправляется. - POST /oauth/token и /oauth/revoke forward the body byte for byte with Авторизация и только тип контента (плюс адрес звонящего) SecurityService's limit), relay WWW-Authenticate, always no-store; или любой статус, не принадлежащий конечной точке (200/400/401/429/503), 503 временно недоступен — никогда не является недействительным. **************** в OAuthShell Логотип Kamo, Конфиденциальность и Условия на www.kamocrm.com, ничего от другого происхождения). app/lib/***Cookie.ts - это копия четко установленного *** блока /api/login, /api/session/select и /api/login/mfa. The Три копии были идентичны атрибут-атрибут, так что ничего не было. параметризованный; помощник берет заголовок хоста на прочитанных маршрутах. Найти, Сохраняется нарочно: Next’s cookie jar имеет имя, поэтому только последний И все же три из них оказались незамеченными. Тесты /***-cookie прикрепляет точные заголовки Set-Cookie к старому встроенному блоку для каждого Маршрут заканчивается до конца. npm test = node --experimental-striptypes --test tests/*.test.mjs (Node 22) не принимает аргумент каталога, и planCheckout.test.mjs импортирует .ts.
· kamo-shared-library
Субъекты сервера OAuth, репозитории, верификатор токенов только для чтения и типы событий журнала доступа (IoT SP09)
· kamo-shared-library
Генерация токенов, PKCE S256 и анализ областей для сервера Kamo OAuth (IoT SP09)
· kamo-shared-library
**************************** и **************** (SP04 Tasks 21-22)
Колонка существует в производстве (SP04 DDL, по умолчанию TRUE).
· KlusterServices
Google Trust Services выдает сертификат логина платформы (IoT SP09)
Учетная запись Amazon отказывается от Let's Encrypt, поэтому login.kamouniverse.com в одиночку переходит на gts-prod ClusterIssuer (ACME с внешней учетной записью); каждый другой хост сохраняет letsencrypt-prod. Ключевой идентификатор EAB является заполнителем до этапа B1 оператора: это обязательство не толкается на основной до этого момента.
· KlusterServices
Google Trust Services выдает сертификат логина платформы (IoT SP09)
Учетная запись Amazon отказывается от Let's Encrypt, поэтому login.kamouniverse.com в одиночку переходит на gts-prod ClusterIssuer (ACME с внешней учетной записью); каждый другой хост сохраняет letsencrypt-prod. Ключевой идентификатор EAB является заполнителем до этапа B1 оператора: это обязательство не толкается на основной до этого момента.
· kamo-internal
IOT в подсистемах аудита NoReply
IoT-устройства SP06: EmailService проводит аудит тревожных писем (iot.alarm notice) под NoReplySubsystem.IOT.
· kamo-internal
События аудита OAuth в фильтрах журналов доступа (IoT SP09)
· EmailService
Предварительный просмотр переменных выборки для букв iot share
Перестроенная на новой общей библиотеке BEFORE IoTService отправляет (отсутствующий ключ шаблона 404s навсегда).
· SecurityService
Зарезервируйте псевдоним iot; pin iot.<domain>
Реконструкция несет DomainAliasType.IOT из общей библиотеки. Известные псевдонимы / SSL PROBE LABELS Только после того, как iot.<apex> ответит по TLS (позднее обязательство), поэтому ни один подтвержденный домен не понижается. IotEntityMappingOn62Test отображает четыре объекта совместного использования SP04 на линии Hibernate 6.2.
· kamo-marketing
Пункты голосового помощника в политике конфиденциальности и условиях (IoT SP09)
· SecurityService
Серверы авторизации Kamo OAuth и клиент iot.alexa (IoT SP09)
· kamo-shared-library
Iot.share link и iot.share code канонические шаблоны
· kamo-shared-library
Совместное использование объектов и репозиториев
· kamo-shared-library
Правила обмена, токены, одноразовые коды и замаскированные пункты назначения
· kamo-internal
Руководство по настройке коннектора и полевая помощь на карте Advanced-tab (IoT SP08)
· kamo-internal
Карты дистанционного мониторинга — прогресс RPM, домашние показания, ограничения для врачей и список предупреждений
· kamo-internal
Мастер регистрации со сценарием согласия, подключаемым устройством, вводом времени и передачей счета

Ваша вселенная ждет.
Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.
Бесплатно навсегда — не требуется кредитная карта