nodeSolidServer / nodeSolidServer/node-solid-server
Align NSS with LWS 1.0 Authentication Suite
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 1.8k
- Forks
- 308
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par les points d’entrée d’émission de profil et de vérification d’authentification dans NSS, puis lisez les spécifications liées LWS 1.0 Authentication Suite et Controlled Identifiers. Comparez la forme proposée de double écriture avec les issues #319 et #320 de JSS. Le travail est considéré comme terminé lorsque les prédicats WebID existants restent disponibles et que les services CID demandés ainsi que les vérificateurs sélectionnés compatibles avec LWS sont pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, nodejs
- Domaine
- authentication, backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100