You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
0.0.4 — direct Nostr-relay resolution (depends on JSS#414) #6
Even with multi-resolver fallback (0.0.3), the SSO page still depends on at least ONE HTTP indexer being available + honest. The fully decentralized version queries Nostr relays directly for the user's DID-metadata event.
This sits entirely on top of JSS#414 — once that lands, the SSO page can use the same logic in-browser:
Subscribe to a configured set of public relays (relay.damus.io, nos.lol)
REQ for the user's did:nostr metadata event kind, authored by their pubkey
Verify the signature, parse the embedded DID doc, extract alsoKnownAs
Why this matters
Removes the last centralization point. The pubkey-to-WebID binding is verifiable from the Schnorr signature on the relay event alone — no indexer required.
Acceptance
Relay fallback inserted between 0.0.3's resolver list and the "give up" terminal state
Default relay set configurable via ?relays= URL param (comma-separated)
Browser-side signature verification (existing nostr-tools or similar)
Replaceable-event ordering: pick highest created_at across responding relays
Activity