Auf dieser Seite
4 Min. Lesezeit

Tag 6 - Native Clients, Tutorials und eine Website passend zur Vision

KM0 Cloud auf jedem Gerät: Dex-OIDC-Clients für Desktop- und Mobile-Sync, Loopback-Login-Fix, Marken-Linkvorschauen, mehrsprachige Tutorials und erneuerte km0digital.com-Startseite.

Einleitung

Tag 6 folgt auf das Visionstreffen: Der Stack lief bereits im Browser (Tage 1–4), aber echte Nutzer brauchen auch native Apps, klares Onboarding und eine öffentliche Website, die dieselbe Geschichte erzählt. Dieser Eintrag fasst diese Arbeit zusammen, ohne einzelne Kalendertage zu nennen.

Zwei Fronten laufen parallel: km0digital.com erhält bewegungsorientierte Texte, Sicherheits-FAQs und Schritt-für-Schritt-Cloud-Anleitungen; cloud.km0digital.com bekommt OIDC-Fixes für Desktop- und Mobile-Sync, KM0-Branding und reichere Linkvorschauen beim Teilen.

Zusammenfassung

Was sich geändert hat

  • Website: Vision- und Community-Abschnitte auf der Startseite; FAQ-Akkordeon; Sicherheitsantworten (ISO 27001 bei AMVARA, EU-Hosting); KM0-Cloud-Tutorials für Web, Android und iOS in vier Sprachen; Outreach-Decks (CA/ES/EN) als PPT und PDF.
  • Native Auth: statische Dex-OIDC-Clients für OpenCloudDesktop, OpenCloudAndroid und OpenCloudIOS; nginx leitet nur den Web-Browser-Client zu /login.html um.
  • Desktop-Loopback: Dex-Upgrade auf v2.42.0 für OAuth-Redirect-URIs wie http://127.0.0.1:<port> (RFC 8252).
  • Marke & Sharing: KM0-Favicon auf Login, Dex und authentifizierter SPA; Open-Graph-/Twitter-Karten und /brand/og-preview.png für Social Crawler.
  • Horizont: Facebook-Login über Dex OAuth untersucht; dokumentiert und env-gated, in Produktion noch nicht aktiv.

Unternehmenswebsite

Von der Vision zum Onboarding

Nach Tag 5 musste die Startseite die Community-Narrative widerspiegeln, nicht nur den technischen Stack. Neue Vision- und Community-Abschnitte, erneuerte Texte in allen Sprachen und ein schlankerer Footer (GitHub + AMVARA) verankern die Geschichte in Menschen und Ort.

Die FAQ wurde als gemessenes Akkordeon neu aufgebaut (ein Panel gleichzeitig offen) und um ehrliche Sicherheitsantworten erweitert: AMVARA CONSULTING S.L. hat ISO 27001; KM0-Cloud-Scope-Zertifizierung ist geplant; Daten bleiben in der EU; kein Training fremder Modelle mit Kundendateien.

Onboarding-Anleitungen liegen unter /de/tutorials/: Einstieg im Web, auf Android und iOS, jeweils lokalisiert. Der Services-Block verlinkt direkt auf die Web-Anleitung, damit neue Nutzer nach dem Cloud-Lesen nicht ratlos sind.

Drei Präsentationen (Origen Local auf Katalanisch, Impacto Digital auf Spanisch, Sovereign Tech auf Englisch) wurden aus Site- und Stack-Inhalten für Community-Outreach nach dem Masnou-Treffen erzeugt.

OpenCloud

Native Sync-Clients und OIDC

Web-Login über Dex LDAP (Tag 4) funktionierte; Android-, iOS- und Desktop-Apps scheiterten mit invalid client_id. Dex hatte keine statischen Clients für die nativen App-IDs, und nginx leitete jede /dex/auth-Anfrage zum hybriden login.html um, das native Clients nicht rendern können.

  • Dex: opencloud-web, OpenCloudDesktop, OpenCloudAndroid und OpenCloudIOS mit den Redirect-URIs jeder Plattform registrieren.
  • nginx: Umleitung zu /login.html nur bei client_id=opencloud-web; Mobile- und Desktop-Clients behalten den Dex-Autorisierungs-Endpunkt.

Serverseitige Smoke-Checks bestehen (WebFinger, Auth-Endpunkt-Statuscodes). Vollständiger Datei-Sync auf einem echten Gerät bleibt Operator-Verifikation.

OpenCloud

Warum Desktop Dex v2.42.0 brauchte

Selbst mit registriertem Client scheiterte die Desktop-App: Sie nutzt OAuth-Loopback (http://127.0.0.1:<zufälliger-port> bei jedem Login). Dex v2.41.1 verlangte exakte Redirect-URI-Übereinstimmung; ein fester http://127.0.0.1-Eintrag deckt keinen neuen Port bei jedem Login ab.

Upgrade auf ghcr.io/dexidp/dex:v2.42.0 und OpenCloudDesktop mit leeren redirectURIs, damit Dex jeden Loopback-Port auf 127.0.0.1 oder localhost akzeptiert. Web- und Mobile-Clients nutzten bereits feste HTTPS- oder Custom-Scheme-URIs und brauchten diese Änderung nicht.

OpenCloud

KM0-Favicon und Linkvorschauen

Geteilte Cloud-Links zeigten zuvor generische OpenCloud-Metadaten. nginx injiziert Open-Graph- und Twitter-Tags für Crawler; Dex und login.html tragen denselben KM0-Titel und dasselbe Vorschaubild (/brand/og-preview.png).

Das KM0-Gradient-Pin-Favicon ersetzt das Standard-OpenCloud-Icon auf der Login-Seite, Dex-LDAP-Screens und im authentifizierten SPA-Theme-Pfad, damit Tabs und Lesezeichen zu km0digital.com passen.

Horizont

Facebook-Login (nur Untersuchung)

Meta-Login wurde für Dex als upstream OAuth-Connector eingeplant (Dex bleibt alleiniger OIDC-Issuer für OpenCloud). Die Untersuchung ist abgeschlossen: Beispielconfig, env-gated Entrypoint-Hook und Runbook-Hinweise zu App Review und E-Mail-Claims.

Produktivschaltung wartet auf Meta-App-Review und eine Produktentscheidung zu Konten ohne verifizierte E-Mail. Google, Apple und LDAP-Lokal-Login sind unberührt.

Nächster Schritt

Tag 7

Tag 6 schließt den Kreis zwischen Vision und Alltagsnutzung: Sync-Apps, Tutorials und eine Website, die beides erklärt. Ein besonderer Tag-7-Eintrag folgt separat. Bis dahin: Cloud-Anleitungen ausprobieren oder bei cloud.km0digital.com anmelden.