En aquesta pàgina
4 min de lectura

Dia 6 - Clients natius, tutorials i una web alineada amb la visió

KM0 Cloud a tots els dispositius: clients OIDC Dex per a sync mòbil i escriptori, correcció loopback, previews d'enllaç amb marca, tutorials multilingües i home renovada a km0digital.com.

Introducció

El dia 6 continua després de la reunió de visió: el stack ja funcionava al navegador (dies 1–4), però els usuaris reals també necessiten apps natives, onboarding clar i una web pública que expliqui la mateixa història. Aquesta entrada recull aquest treball sense detallar dies concrets del calendari.

Dos fronts avancen en paral·lel: km0digital.com rep copy orientat al moviment, FAQs de seguretat i guies pas a pas del cloud; cloud.km0digital.com corregeix OIDC per a sync a escriptori i mòbil, aplica branding KM0 i enriqueix les previews en compartir enllaços.

Resum

Què ha canviat

  • Web: seccions Visió i Comunitat a la home; FAQ en acordió; respostes de seguretat (ISO 27001 a AMVARA, allotjament UE); tutorials KM0 Cloud web, Android i iOS en quatre idiomes; presentacions CA/ES/EN en PPT i PDF.
  • Auth nativa: clients OIDC estàtics a Dex per a OpenCloudDesktop, OpenCloudAndroid i OpenCloudIOS; nginx envia només el client web a /login.html.
  • Loopback escriptori: Dex actualitzat a v2.42.0 per a URIs OAuth http://127.0.0.1:<port> (RFC 8252).
  • Marca i sharing: favicon KM0 a login, Dex i SPA autenticada; targetes Open Graph / Twitter i /brand/og-preview.png per a crawlers socials.
  • Horitzó: login Facebook investigat via OAuth a Dex; documentat i condicionat per env, encara no actiu a producció.

Web corporativa

De la visió a l'onboarding

Després del dia 5, la home havia de reflectir la narrativa comunitària, no només el stack tècnic. Noves seccions de Visió i Comunitat, copy renovat en tots els idiomes i un footer més simple (GitHub + AMVARA) ancora la història en persones i territori.

El FAQ es va reconstruir com a acordió mesurat (un panell obert a la vegada) i s'amplià amb respostes honestes de seguretat: AMVARA CONSULTING S.L. disposa d'ISO 27001; la certificació de l'àmbit KM0 Cloud està prevista; les dades romanen a la UE; no hi ha entrenament de models de tercers amb fitxers de clients.

Les guies d'onboarding viuen a /ca/tutorials/: primers passos a web, Android i iOS, cadascuna localitzada. El bloc Serveis enllaça directament a la guia web perquè ningú es quedi a mitges després de llegir sobre el cloud.

Tres presentacions (Origen Local en català, Impacto Digital en castellà, Sovereign Tech en anglès) es van generar a partir del contingut del lloc i del stack per a l'outreach comunitari després de la reunió de Masnou.

OpenCloud

Clients natius de sync i OIDC

El login web per Dex LDAP (dia 4) funcionava; les apps Android, iOS i escriptori fallaven amb invalid client_id. Dex no tenia clients estàtics per als IDs natius i nginx redirigia tota petició /dex/auth a l'híbrid login.html, que les apps no poden renderitzar.

  • Dex: registrar opencloud-web, OpenCloudDesktop, OpenCloudAndroid i OpenCloudIOS amb les URIs de redirect que exigeix cada plataforma.
  • nginx: redirigir a /login.html només quan client_id=opencloud-web; clients mòbil i escriptori mantenen l'endpoint d'autorització Dex.

Les comprovacions automàtiques al servidor passen (WebFinger, codis de l'endpoint d'auth). La sync real en dispositiu físic queda com a verificació d'operador.

OpenCloud

Per què l'escriptori necessitava Dex v2.42.0

Fins i tot amb el client registrat, l'app d'escriptori seguia fallant: usa OAuth loopback (http://127.0.0.1:<port-aleatori> a cada login). Dex v2.41.1 exigia coincidència exacta de redirect URI; una entrada fixa http://127.0.0.1 no cobreix un port nou cada vegada.

Actualització a ghcr.io/dexidp/dex:v2.42.0 i OpenCloudDesktop amb redirectURIs buit perquè Dex accepti qualsevol port loopback a 127.0.0.1 o localhost. Web i mòbil ja usaven URIs HTTPS fixes o esquemes custom i no necessitaven aquest canvi.

OpenCloud

Favicon KM0 i previews d'enllaç

Els enllaços compartits del cloud mostraven metadades genèriques d'OpenCloud. nginx injecta tags Open Graph i Twitter per a crawlers; Dex i login.html comparteixen títol KM0 i imatge de preview (/brand/og-preview.png).

El favicon pin gradient KM0 substitueix la icona OpenCloud per defecte a login, pantalles LDAP de Dex i la ruta de tema de la SPA autenticada, perquè pestanyes i marcadors coincideixin amb km0digital.com.

Horitzó

Login Facebook (només investigació)

El login Meta s'acotà per a Dex com a connector OAuth upstream (Dex segueix sent l'únic emissor OIDC d'OpenCloud). La investigació està completa: config d'exemple, hook a l'entrypoint condicionat per env i runbook sobre App Review i claims d'email.

L'activació a producció espera la revisió de Meta i una decisió de producte sobre comptes sense email verificat. Google, Apple i LDAP local no es veuen afectats.

Següent pas

Dia 7

El dia 6 tanca el cercle entre visió i ús diari: apps de sync, tutorials i una web que explica ambdós. Una entrada especial del dia 7 arribarà a part. Mentrestant, prova les guies del cloud o entra a cloud.km0digital.com.