Harmoniser le display name avec la vitrine (userInfo au lieu de claims) #70

Open
opened 2026-04-11 21:10:29 +00:00 by maximus · 0 comments
Owner

Contexte

Sur liste.lacompagniemaximus.com, le user voit son email au lieu de son nom ("Max") après connexion SSO. La vitrine (lacompagniemaximus.com) affiche correctement "Max".

Réf: maximus/la-compagnie-maximus#80

Cause

web/src/lib/auth.ts ne récupère que claims (pas userInfo). La chaîne de fallback est name || email au lieu de userInfo.name → userInfo.username → claims.name → claims.username.

Tâches

  • Dans web/src/lib/auth.ts, ajouter fetchUserInfo: true à getLogtoContext()
  • Dans web/src/app/(app)/layout.tsx, enrichir le fallback : userInfo.name || userInfo.username || claims.name || claims.username || email

Fichiers concernés

  • web/src/lib/auth.ts
  • web/src/app/(app)/layout.tsx
  • web/src/components/Header.tsx (vérifier le prop)
## Contexte Sur `liste.lacompagniemaximus.com`, le user voit son email au lieu de son nom ("Max") après connexion SSO. La vitrine (`lacompagniemaximus.com`) affiche correctement "Max". Réf: maximus/la-compagnie-maximus#80 ## Cause `web/src/lib/auth.ts` ne récupère que `claims` (pas `userInfo`). La chaîne de fallback est `name || email` au lieu de `userInfo.name → userInfo.username → claims.name → claims.username`. ## Tâches - [ ] Dans `web/src/lib/auth.ts`, ajouter `fetchUserInfo: true` à `getLogtoContext()` - [ ] Dans `web/src/app/(app)/layout.tsx`, enrichir le fallback : `userInfo.name || userInfo.username || claims.name || claims.username || email` ## Fichiers concernés - `web/src/lib/auth.ts` - `web/src/app/(app)/layout.tsx` - `web/src/components/Header.tsx` (vérifier le prop)
maximus added the
status:ready
type:bug
labels 2026-04-11 21:10:44 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/simpl-liste#70
No description provided.