Skip to content

On each page load, solid-client-authn silently retries prompt=none authorization with that dead clientid. Does UVDSL resolve the issue ? #98

Description

@bourgeoa

I would like to analyse the following comments related to pivot running https://solidcommunity.net server
Is the issue in Pivot or the web app like mashlib

from Jeff

I got 400s and then 429s going to my pod root. Claude tells me this might be impacting lots of users and a simple storage clear won't help: After solidcommunity.net dropped its dynamic OIDC client registrations (server restart or purge), every browser that had previously logged in to the databrowser was left with a stored clientid the server no longer knows. On each page load, solid-client-authn silently retries prompt=none authorization with that dead clientid, gets 400 "Unknown client", and keeps retrying — so affected users see their pods as broken, and the retry traffic lands on your rate limiter and turns into 429s. Recovery is harder than the error suggests: the "clear the local storage" hint fails most users because the stale entries live on the pod subdomain origin (e.g. jeff-zucker.solidcommunity.net) while the error page they're looking at is on solidcommunity.net. Workaround that works: open any non-HTML resource on the pod origin (e.g. /robots.txt), then clear the solidClientAuthenticationUser:, oidc., issuerConfig:* and solidClientAuthn:* localStorage keys from there and log in again. The root fix belongs upstream in solid-client-authn — on "Unknown client" it should discard the stored registration and re-register instead of looping.

from alastair

for this reason I have a shortcut ?reset=true in my local app which when added to the url will clear storage before trying to log in
I agree that having this in the client before the redirect would be nice

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions