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
0.0.1 lands the user at the pod root but they're not signed in — they can browse public content, but anything WAC-protected would prompt for a separate OIDC flow in whatever app uses it. The "magic SSO landing" is real; the "authenticated session" is missing.
Goal
After resolving the WebID, do a NIP-98 → DPoP exchange with the user's IdP so that the cookie / token state at the pod is already set up by the time the redirect lands.
Sketch
(existing) get pubkey + resolve WebID
Sign a NIP-98 event against the IdP's /idp/sso-token endpoint (or similar — a new endpoint to be added to JSS)
IdP verifies the NIP-98 signature against the user's profile VM, issues a DPoP-bound token
SSO page stores the token / cookie / handoff state appropriately
Redirect to the pod
The "new endpoint on JSS" piece is the bigger lift — it's a server-side companion to this client-side feature.
Acceptance
User lands at the pod with a valid Solid-OIDC session
WAC-protected resources accessible immediately, no further sign-in prompt
Session refresh / expiry handled (or at least documented as a known follow-up)
Out of scope
DPoP token rotation (long-running session) — separate concern
Activity