En aquesta pàgina
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,OpenCloudAndroidiOpenCloudIOS; nginx envia només el client web a/login.html. - Loopback escriptori: Dex actualitzat a
v2.42.0per a URIs OAuthhttp://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.pngper 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,OpenCloudAndroidiOpenCloudIOSamb les URIs de redirect que exigeix cada plataforma. - nginx: redirigir a
/login.htmlnomés quanclient_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.