nodeSolidServer / nodeSolidServer/node-solid-server
HTTP Schnorr Signature Authentication
Nessuno ha ancora preso questa issue.
- Lingua principale
- JavaScript
- Stelle
- 1.8k
- Fork
- 308
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Motivation
Millions of users already have cryptographic keys. This proposal lets them authenticate to Solid pods instantly - no account creation, no passwords, no redirect flows.
📸 Login page with Schnorr SSO:
🎥 See it in action: https://youtube.com/watch?v=wlADHzVNcvM
What is it?
- HTTP Schnorr Auth - Authentication using BIP-340 Schnorr signatures
- did:nostr - A self-certifying DID method (one compatible identity format)
Users authenticate with browser extensions - one click, no passwords.
4-Phase Roadmap
| Phase | Description | Status |
|---|---|---|
| Phase 1 | DID identities in ACLs + Schnorr signature verification | ✅ Complete |
| Phase 2 | SSO "Sign in with Schnorr" button on login page | ✅ Complete |
| Phase 3 | Linked identities (WebID ↔ DID) | Planned |
| Phase 4 | Global DID resolver integration | Planned |
Specifications
- http-schnorr-auth v0.0.1 - HTTP authentication spec
- did:nostr v0.0.10 - Compatible DID method
Test Suite
10 test vectors: https://github.com/nostrcg/http-schnorr-auth/tree/gh-pages/test-vectors
Related Work
Working implementations exist for CSS, Pivot, and JSS. This represents 2 years of development and testing.
Phase Issues
- Phase 1+2: To be submitted and linked to this issue
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Esamina innanzitutto le specifiche collegate http-schnorr-auth e did:nostr e i relativi vettori di test. L’issue non indica file del repository né un test di accettazione concreto; chiarisci con i maintainers se il lavoro previsto riguarda le identità collegate di Phase 3 o l’integrazione del resolver di Phase 4, e definisci i criteri di completamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript
- Ambito
- authentication, backend-api-design, security
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100