fix(account): show username, not the Kanidm UUID (#63) #70

Sammanfogat
supernaut sammanfogade 1 incheckning från fix/63-account-username-display in i main 2026-07-19 20:59:08 +00:00
Ägare

#63 (MEDIUM) — account panel showed the Kanidm UUID as the username

account-panel.astro rendered {user.sub} (the Kanidm subject UUID) under the panel.account.username label. preferred_username was read into OidcClaims but discarded by userFromClaims, so it never reached SessionUser.

Fix

  • SessionUser gains username?: string (the OIDC preferred_username / Kanidm short handle).
  • userFromClaims persists username: claims.preferred_username.
  • The panel renders {user.username ?? user.sub} — real handle, with sub as a graceful fallback.
  • sub is retained (API references like the reconciler group write); it's just no longer shown as the username.

Validation

pnpm check (0 errors), eslint clean, pnpm test (53 pass).

Closes #63.

## #63 (MEDIUM) — account panel showed the Kanidm UUID as the username `account-panel.astro` rendered `{user.sub}` (the Kanidm subject **UUID**) under the `panel.account.username` label. `preferred_username` was read into `OidcClaims` but discarded by `userFromClaims`, so it never reached `SessionUser`. ## Fix - `SessionUser` gains `username?: string` (the OIDC `preferred_username` / Kanidm short handle). - `userFromClaims` persists `username: claims.preferred_username`. - The panel renders `{user.username ?? user.sub}` — real handle, with `sub` as a graceful fallback. - `sub` is retained (API references like the reconciler group write); it's just no longer shown as the username. ## Validation `pnpm check` (0 errors), eslint clean, `pnpm test` (53 pass). Closes #63.
supernaut lade till 1 incheckning 2026-07-19 20:48:50 +00:00
fix(account): show username, not the Kanidm UUID
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m0s
765a31045f
The account panel rendered user.sub (the Kanidm subject UUID) under the
username label; preferred_username was read into OidcClaims but dropped
by userFromClaims (#63).

Persist preferred_username as SessionUser.username and display it
(fallback to sub). sub is kept for API references, just not shown.

Validated: pnpm check (0 errors), eslint clean, pnpm test (53 pass).

Closes #63.
supernaut tvångsskickade fix/63-account-username-display från 765a31045f
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m0s
till 9873999901
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m0s
2026-07-19 20:51:38 +00:00
Jämför
supernaut tvångsskickade fix/63-account-username-display från 9873999901
Alla kontroller lyckades
ci / ci (pull_request) Successful in 1m0s
till d1f68a8e1b
Alla kontroller lyckades
ci / ci (pull_request) Successful in 59s
2026-07-19 20:56:42 +00:00
Jämför
supernaut sammanfogade incheckning f571942b8c till main 2026-07-19 20:59:08 +00:00
supernaut tog bort grenen fix/63-account-username-display 2026-07-19 20:59:08 +00:00
Logga in för att delta i denna konversation.
Inga granskare
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet "åååå-mm-dd".

Inget förfallodatum satt.

Beroenden

Inga beroenden satta

Referens
bitborg/bitborg-web!70
Ingen beskrivning angiven.