En esta página
4 min de lectura

Día 6 - Clientes nativos, tutoriales y una web alineada con la visión

KM0 Cloud en todos los dispositivos: clientes OIDC Dex para sync móvil y escritorio, corrección loopback, previews de enlace con marca, tutoriales multilingües y home renovada en km0digital.com.

Introducción

El día 6 continúa después de la reunión de visión: el stack ya funcionaba en el navegador (días 1–4), pero los usuarios reales también necesitan apps nativas, onboarding claro y una web pública que cuente la misma historia. Esta entrada recoge ese trabajo sin detallar días concretos del calendario.

Dos frentes avanzan en paralelo: km0digital.com recibe copy orientado al movimiento, FAQs de seguridad y guías paso a paso del cloud; cloud.km0digital.com corrige OIDC para sync en escritorio y móvil, aplica branding KM0 y enriquece las previews al compartir enlaces.

Resumen

Qué cambió

  • Web: secciones Visión y Comunidad en la home; FAQ en acordeón; respuestas de seguridad (ISO 27001 en AMVARA, alojamiento UE); tutoriales KM0 Cloud web, Android e iOS en cuatro idiomas; presentaciones CA/ES/EN en PPT y PDF.
  • Auth nativa: clientes OIDC estáticos en Dex para OpenCloudDesktop, OpenCloudAndroid y OpenCloudIOS; nginx envía solo el cliente web a /login.html.
  • Loopback escritorio: Dex actualizado a v2.42.0 para URIs OAuth http://127.0.0.1:<puerto> (RFC 8252).
  • Marca y sharing: favicon KM0 en login, Dex y SPA autenticada; tarjetas Open Graph / Twitter y /brand/og-preview.png para crawlers sociales.
  • Horizonte: login Facebook investigado vía OAuth en Dex; documentado y condicionado por env, aún no activo en producción.

Web corporativa

De la visión al onboarding

Tras el día 5, la home debía reflejar la narrativa comunitaria, no solo el stack técnico. Nuevas secciones de Visión y Comunidad, copy renovado en todos los idiomas y un footer más simple (GitHub + AMVARA) anclan la historia en personas y territorio.

El FAQ se reconstruyó como acordeón medido (un panel abierto a la vez) y se amplió con respuestas honestas de seguridad: AMVARA CONSULTING S.L. dispone de ISO 27001; la certificación del ámbito KM0 Cloud está prevista; los datos permanecen en la UE; no hay entrenamiento de modelos de terceros con ficheros de clientes.

Las guías de onboarding viven en /tutorials/: primeros pasos en web, Android e iOS, cada una localizada. El bloque Servicios enlaza directamente a la guía web para que nadie se quede a medias tras leer sobre el cloud.

Tres presentaciones (Origen Local en catalán, Impacto Digital en castellano, Sovereign Tech en inglés) se generaron a partir del contenido del sitio y del stack para el outreach comunitario tras la reunión de Masnou.

OpenCloud

Clientes nativos de sync y OIDC

El login web por Dex LDAP (día 4) funcionaba; las apps Android, iOS y escritorio fallaban con invalid client_id. Dex no tenía clientes estáticos para los IDs nativos y nginx redirigía toda petición /dex/auth al híbrido login.html, que las apps no pueden renderizar.

  • Dex: registrar opencloud-web, OpenCloudDesktop, OpenCloudAndroid y OpenCloudIOS con las URIs de redirect que exige cada plataforma.
  • nginx: redirigir a /login.html solo cuando client_id=opencloud-web; clientes móvil y escritorio mantienen el endpoint de autorización Dex.

Las comprobaciones automáticas en servidor pasan (WebFinger, códigos del endpoint de auth). La sync real en dispositivo físico queda como verificación de operador.

OpenCloud

Por qué el escritorio necesitaba Dex v2.42.0

Incluso con el cliente registrado, la app de escritorio seguía fallando: usa OAuth loopback (http://127.0.0.1:<puerto-aleatorio> en cada login). Dex v2.41.1 exigía coincidencia exacta de redirect URI; una entrada fija http://127.0.0.1 no cubre un puerto nuevo cada vez.

Actualización a ghcr.io/dexidp/dex:v2.42.0 y OpenCloudDesktop con redirectURIs vacío para que Dex acepte cualquier puerto loopback en 127.0.0.1 o localhost. Web y móvil ya usaban URIs HTTPS fijas o esquemas custom y no necesitaban este cambio.

OpenCloud

Favicon KM0 y previews de enlace

Los enlaces compartidos del cloud mostraban metadatos genéricos de OpenCloud. nginx inyecta tags Open Graph y Twitter para crawlers; Dex y login.html comparten título KM0 e imagen de preview (/brand/og-preview.png).

El favicon pin gradiente KM0 sustituye el icono OpenCloud por defecto en login, pantallas LDAP de Dex y la ruta de tema de la SPA autenticada, para que pestañas y marcadores coincidan con km0digital.com.

Horizonte

Login Facebook (solo investigación)

El login Meta se acotó para Dex como conector OAuth upstream (Dex sigue siendo el único emisor OIDC de OpenCloud). La investigación está completa: config de ejemplo, hook en entrypoint condicionado por env y runbook sobre App Review y claims de email.

La activación en producción espera la revisión de Meta y una decisión de producto sobre cuentas sin email verificado. Google, Apple y LDAP local no se ven afectados.

Siguiente paso

Día 7

El día 6 cierra el círculo entre visión y uso diario: apps de sync, tutoriales y una web que explica ambos. Una entrada especial del día 7 llegará aparte. Mientras tanto, prueba las guías del cloud o entra en cloud.km0digital.com.