Skip to content

Commit 005b669

Browse files
v0.0.78: Add Schnorr SSO login
- Add "Sign in with Schnorr" button to IdP login page - NIP-07 browser extensions (Podkey, nos2x, Alby) sign NIP-98 auth events - BIP-340 Schnorr signature verification - Authenticate via linked did:nostr identity - Update README with Schnorr SSO documentation
1 parent 7419eb5 commit 005b669

2 files changed

Lines changed: 26 additions & 2 deletions

File tree

README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ A minimal, fast, JSON-LD native Solid server.
66

77
## Features
88

9-
### Implemented (v0.0.77)
9+
### Implemented (v0.0.78)
1010

11+
- **Schnorr SSO** - Passwordless login via BIP-340 Schnorr signatures using NIP-07 browser extensions (Podkey, nos2x, Alby)
1112
- **Passkey Authentication** - WebAuthn/FIDO2 passwordless login with Touch ID, Face ID, or security keys
1213
- **HTTP Range Requests** - Partial content delivery for large files and media streaming
1314
- **Single-User Mode** - Simplified setup for personal pod servers
@@ -693,6 +694,29 @@ jss start --idp
693694

694695
Passkeys are stored per-account and work across devices via platform sync (iCloud Keychain, Google Password Manager, etc.).
695696

697+
### Schnorr SSO (v0.0.78+)
698+
699+
Sign in with your Nostr key using NIP-07 browser extensions:
700+
701+
```bash
702+
jss start --idp
703+
```
704+
705+
**How it works:**
706+
1. User clicks "Sign in with Schnorr" on the login page
707+
2. NIP-07 extension (Podkey, nos2x, Alby) signs a NIP-98 auth event
708+
3. Server verifies BIP-340 Schnorr signature
709+
4. User authenticated via linked did:nostr identity
710+
711+
**Requirements:**
712+
- Account must have a `did:nostr:<pubkey>` WebID linked
713+
- User needs a NIP-07 compatible browser extension
714+
715+
**Benefits:**
716+
- No passwords - cryptographic authentication
717+
- Works with existing Nostr identity
718+
- Single sign-on across Solid and Nostr ecosystems
719+
696720
### Solid-OIDC (External IdP)
697721

698722
The server also accepts DPoP-bound access tokens from external Solid identity providers:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "javascript-solid-server",
3-
"version": "0.0.77",
3+
"version": "0.0.78",
44
"description": "A minimal, fast Solid server",
55
"main": "src/index.js",
66
"type": "module",

0 commit comments

Comments
 (0)