nodeSolidServer / nodeSolidServer/node-solid-server
Align NSS with LWS 1.0 Authentication Suite
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.8k
- Forks
- 308
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Context
The W3C Linked Web Storage WG published four First Public Working Drafts of the LWS 1.0 Authentication Suite on 2026-04-23:
- LWS 1.0 Authentication Suite: OpenID Connect
- LWS 1.0 Authentication Suite: SAML 2.0
- LWS 1.0 Authentication Suite: Self-signed Identity using Controlled Identifiers
- LWS 1.0 Authentication Suite: Self-signed Identity using did:key
Trust resolution across these specs relies on Controlled Identifiers v1.0 — verifiers dereference the subject URI and inspect a service[] / verificationMethod[] document.
Goal
Align NSS's WebID profile emission and auth verifiers with the LWS 1.0 suite. The intent is additive / dual-write so existing Solid clients keep working against NSS pods — the CID fields layer on top of the existing WebID predicates rather than replacing them.
Checklist
- Profile emission — CID
service[](mirrorsolid:oidcIssuer,pim:storage,ldp:inboxas typed services). Cheapest first step. - LWS10 OpenID Connect verifier
- did:key authentication
- CID self-signed authentication
- SAML 2.0 — deferred unless a concrete deployment asks
Cross-repo coordination
JavaScript Solid Server is tracking the same work:
- JSS #319 — umbrella
- JSS #320 — CID
service[]profile dual-write (same phrasing worth reusing here) - JSS #86 — did:key implementation notes
Consistency in vocabulary and profile shape across NSS + JSS (+ CSS eventually) would let the same LWS-aware clients read pods on any server.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit den Einstiegspunkten für die Profilausgabe und den Authentifizierungsprüfer in NSS und lies anschließend die verknüpfte LWS 1.0 Authentication Suite- sowie die Controlled Identifiers-Spezifikationen. Vergleiche die vorgeschlagene Dual-Write-Struktur mit den JSS-Issues #319 und #320. Als abgeschlossen gilt die Aufgabe, wenn vorhandene WebID-Prädikate weiterhin verfügbar sind und die angeforderten CID-Dienste sowie ausgewählte LWS-aware Verifizierer unterstützt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, nodejs
- Bereich
- authentication, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100