Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· SecurityService
Barrido de Purge, configuración OAuth y escáner de repositorio (IoT SP09)
· SecurityService
Revocación de la subvención interna para IoTService y administración de clientes de plataforma (IoT SP09)
· kamo-login
Modo OAuth — la página estándar sin tocar, cromo inquilino apagado (IoT SP09)
/?oauth request= 024 hex título es la página de inicio de sesión de OAuth por un reescribir en siguiente.config.mjs a /oauth/sign-in (el navegador mantiene la URL), no por un switch inside app/page.tsx: a switch on the search params makes / either a representación dinámica (searchParams) o un cliente rescate a un Suspense vacío (useSearchParams) — ambos cambian el primer render de la página estándar. Con la aplicación de reescritura/página. tsx no se edita en absoluto, / se mantiene un estático prerender, y su HTML es idéntico al origen/principio, pero para el azar campo-nombre sufijo dibuja en cada construcción. El has-pattern es el modo. mjs OAUTH REQUEST VALUE; Next la ancla y lee el último valor de una repetición parámetro, así esOAuthMode lee el último valor también (pinned contra Next's propio partidoHas en pruebas/oauth-mode). analíticaLa analítica no hace nada en el contexto OAuth (/oauth/... o en el OAuth-mode URL) — chequeado en el render del servidor también, porque un despuésInteractive Script todavía emite un preload <link analytics.kamocrm.com allí; DynamicMetaLoader y el org de la cinta la redacción se sitúa en el mismo contexto (sólo afecta). Nada cambia para cualquier otra ruta. La tarjeta de error es un componente cliente (OAuthErrorView): MUI de un servidor componente hidratado con un desajuste (#418) en la construcción real.
· SecurityService
Punto final token con PKCE, rotación con una gracia de 24 horas, detección de reutilización y revocación RFC 7009 (IoT SP09)
· kamo-shared-library
OPERATE DEVICE y OPERATE SECURITY DEVICE Clases de alquiler (SP11-D2)
IoT SP11 (master §6.14, §10 SP11-D2): las acciones físicas a través del paquete iot de Tool Plane son aprobadas por clase. AiActionClass appends OPERATE DEVICE (COMFORT/EQUIPMENT functions, automatización toggles) y OPERATE SECURITY DEVICE (SECURIDAD funciones, automatización con una acción de SEGURIDAD, reconocimientos de alarma CRITICAL/MAJOR) después de JOIN MEETING, APPROVE BEFORE: una clase sin nombre se resuelve por defecto, por lo que cada carta pide a una persona hasta que diga lo contrario. CharterSection.APPROVAL tiene 24 (uno por clase). Cada carta resuelta gana las dos clases, así que cada sello de alquiler se mueve una vez (los movimientos dorados heredados de CharterStampTest, como lo hizo Join MEETING). AiAutonomyModeEl pasador de AiAutonomyModeTest falla en origen/mano, sin tocar aquí.
· SecurityService
Vista de consentimiento y decisión de uso único vinculada al período de sesiones de inscripción, pendientes de subvenciones y códigos (IoT SP09)
· SecurityService
O3 une un nuevo registro a la solicitud de autorización con una clave de un tiempo gastada atómicamente (IoT SP09)
· SecurityService
Solicitudes de autorización O1/O2 con RFC 6749 reglas de redirección, PKCE S256 y límites de tarifas (IoT SP09)
· SecurityService
Principal-providente SPI y el proveedor de conexión de voz IoT (IoT SP09)
· SecurityService
Gasto atómico de una sola vez, almacén de solicitudes, límites de tarifas y direcciones URL (IoT SP09)
· kamo-login
El registro OAuth con el paso MFA desaparecido, y la pantalla de consentimiento (IoT SP09)
/api/login, /api/session/select y /api/login/mfa aceptar un opcional oauthRequestId (64 hex). Absent, nada cambia (tests/***-cookie pins la respuesta de cada ruta y Set-Cookie). Presente pero malformado: 400 antes cualquier cosa se le pide al Servicio de Seguridad. Valide, una vez que SecurityService respondió con una llave de una sola vez y el *** id fue leído de OTK asignadootkilo como hoy: O3 adjunta pasa la llave, el navegador obtiene {success, oauthNext} y nunca el llave o la redireccion del espacio de trabajo, y la cookie *** se planta exactamente como una planta de registro común, sólo cuando el consentimiento es el siguiente (un vencido) solicitud o falta no deja ninguna cookie). Una llave indescriptible se dice como falla, nunca como un error creíble. MFA y respuestas del espacio de trabajo se transmiten como hoy; la página mantiene la solicitud id y la envía con la siguiente llamada. OAuthSign En (marcación propia en OAuthShell): nombre de usuario/password con el mismo prueba de trabajo capcha, StrikeMeter/LockoutPanel sin cambios, MfaStep (nuevo: código de seis dígitos o código de recuperación, su propio bloqueo), WorkspacePicker sin cambios con logotipos dejados (viven sobre el tema. MfaStep se utiliza sólo aquí; la página estándar no se toca. /oauth/consentimiento: cliente y alcances, la explicación iot.voice (especie 4.24.3), NUEVO enlace (nombre 1-120, por defecto Alexa) o REPLACE por enlace listado, razones de elegibilidad en palabras (SI, no AI), Link Alexa / Cancelar; sigue redirectA sólo cuando es https: (O4 lists no redirect URIs to compare con). ¿Qué? relé O2/O4/O5 con el *** cookie como X-***-Token, previo consentimientoToken/decision/link, y despejar la cookie cuando se tome una decisión. handoff es handoff.mjs (no .ts) así que el nodo --prueba puede importarlo.
· InitializerService
Escanee los repositorios del servidor OAuth (IoT SP09)
· kamo-shared-library
Enlace Alexa, sensores virtuales y entidades terminales; IotCommand.voiceLinkId; ALEXA * tipos de actividad (IoT SP09)
· kamo-login
/oauth/authorize, /token and /revoke, one shared session-cookie writer (IoT SP09)
Puntos finales públicos del servidor Kamo OAuth, retransmitidos a SecurityService (O1, O6, O6 O7) sobre el grupo DNS en SEGUR SERVICE URL (predeterminado) kamowssecurity-service, as app/api/recover does): - GET /oauth/authorize reenvía sólo los siete parámetros OAuth y responde a relativo 303: /?oauth request= Utilizado para una solicitud válida, el cliente https registradas: redirigir para un error redireccionado, /oauth/error de otra manera (an desconocido cliente o no registrado redireccionar URI se muestra, nunca redireccionado a). - POST /auth/token y /oauth/revoke adelante el byte corporal para byte con Authorization and Content-Type only (plus the caller's address for SecurityService's limit), relay WWW-Authenticate, siempre no-store; una falla, o cualquier estado que no sea el propio endpoint (200/400/401/429/503), es 503 temporalmente unavailable — nunca invalid grant. ********** in OAuthShell Kamo logo, Privacidad y Términos en www.kamocrm.com, nada de otro origin). app/lib/***Cookie.ts es la única copia del bloque *** que /api/login, /api/session/select y /api/login/mfa cada uno llevado. El tres copias fueron atributos por atributo idéntico, así que nada es parametrizado; el ayudante toma el encabezado anfitrión las rutas leídas. Encontrar, conservada a propósito: La tarta de galletas de Next es llave por nombre, así que sólo el último set() alcanza el alambre - los tres claros nunca lo hicieron. pruebas/***-cookie fija los encabezados exactos Set-Cookie contra el viejo bloque en línea, para cada ruta final a final. npm test = nodo --experimental-strip-types --test tests/*.test.mjs (Nodo 22 no toma ningún argumento del directorio, y planCheckout.test.mjs importa a .ts).
· kamo-shared-library
OAuth server entities, repositories, read-only token verifier and access-log event types (IoT SP09)
· kamo-shared-library
Generación token, PKCE S256 y persiana de alcance para el servidor Kamo OAuth (IoT SP09)
· kamo-shared-library
¿Qué? y..
La columna existe en la producción (SP04 DDL, TRUE predeterminado).
· KlusterServices
Google Trust Services emite el certificado de inicio de sesión de la plataforma (IoT SP09)
La cuenta de Amazon que une los residuos Vamos a Encrypt, así que login.kamouniverse.com solo se mueve a un gts-prod ClusterIssuer (ACME with External Account Binding); cada otro host mantiene letsencrypt-prod. La clave EAB id es un marcador de posición hasta el paso del operador B1: este compromiso no se empuja a la principal antes de entonces.
· KlusterServices
Google Trust Services emite el certificado de inicio de sesión de la plataforma (IoT SP09)
La cuenta de Amazon que une los residuos Vamos a Encrypt, así que login.kamouniverse.com solo se mueve a un gts-prod ClusterIssuer (ACME with External Account Binding); cada otro host mantiene letsencrypt-prod. La clave EAB id es un marcador de posición hasta el paso del operador B1: este compromiso no se empuja a la principal antes de entonces.
· kamo-internal
IOT en los subsistemas de auditoría NoReply
Dispositivos IoT SP06: Correo electrónicoAudiciones de servicio letras de alarma (iot.alarm notice) bajo NoReplySubsystem.IOT; el filtro de auditoría lo sabe.
· kamo-internal
Los eventos de auditoría OAuth en los filtros de acceso (IoT SP09)
· EmailService
Previsualizar las variables de muestra para las letras de acciones iot
Reconstruido en la nueva biblioteca compartida BEFORE IoTService envía (una plantilla faltante 404s para siempre).
· SecurityService
Reserve el alias iot; pin iot
La reconstrucción lleva DomainAliasType.IOT de la biblioteca compartida. KnownAliases / SSL PROBE LABELS sólo después de iot. obtenidosapex confianza responde sobre TLS (un compromiso posterior), por lo que ningún dominio confirmado es degradado. IotEntityMappingOn62El mejor mapas las cuatro entidades que comparten SP04 en la línea Hibernate 6.2.
· kamo-marketing
Párrafos de la política y los términos de privacidad (IoT SP09)
· SecurityService
Kamo OAuth autorización de las mesas de servidor y el cliente iot.alexa (IoT SP09)
· kamo-shared-library
Iot.share link e iot.share code canonical templates, IotShareEmail
· kamo-shared-library
Compartir entidades y depósitos
· kamo-shared-library
Compartir reglas, fichas, códigos una vez y destinos enmascarados
· kamo-internal
Guía de configuración y ayuda de campo en la tarjeta de acceso avanzado (IoT SP08)
· kamo-internal
Las tarjetas de control remoto: progreso RPM, lecturas en casa, límites clínicos y lista de alerta

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito