35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# 003 – Centrala användare och lokalt val av aktiv användare
|
||
|
||
## Status
|
||
|
||
Accepterat
|
||
|
||
## Datum
|
||
|
||
2026-07-24
|
||
|
||
## Sammanhang
|
||
|
||
HemHub behöver veta vem som använder gränssnittet, men har ännu ingen
|
||
autentisering. Användarlistan ska vara gemensam medan själva valet kan vara
|
||
lokalt för den aktuella browsern.
|
||
|
||
## Beslut
|
||
|
||
Användare lagras centralt via backend och hämtas från `/api/users`. Frontend
|
||
lagrar endast vald användares UUID i `localStorage` med nyckeln
|
||
`hemhub.activeUserId`.
|
||
|
||
Vid appstart jämförs det lokala id:t med backendens användarlista. Ett giltigt id
|
||
återanvänds och ett ogiltigt id tas bort. `Logga ut` tar bort nyckeln och visar
|
||
användarvalet igen.
|
||
|
||
## Konsekvenser
|
||
|
||
- Samma browser kan återanvända sitt senaste giltiga användarval.
|
||
- En annan browser eller en rensad browserlagring måste välja användare igen.
|
||
- Endast id lagras lokalt; aktuellt namn kommer från backendens lista.
|
||
- Valet synkroniseras inte mellan browsers eller enheter.
|
||
- Lösningen identifierar en användare i gränssnittet men ger ingen säker
|
||
autentisering, session eller behörighetskontroll.
|