Gdzie zapisywać to, że użytkownik został zalogowany oraz jego username?

0

Zakładając, że przy logowaniu się na stronie wykonuje strzał do API i jeśli zostały podane poprawne dane podczas logowania to użytkownik zostaje zalogowany. W headerze chciałbym wyświetlić przycisk "wyloguj się" jeśli użytkownik jest zalogowany.

Gdzie powinienem przechowywać flagę określająca to czy użytkownik jest zalogowany lub nie oraz jego username po zalogowaniu się?
Czy te dwie wartości powinienem przechowywać w Reduxie?
Czy te dwie wartości powinienem przechowywać w sessionStorage?
Czy może którąś z wartości przechowywać w sessionStorage, a drugą w Reduxie?
Czy może jednak jest jakiś lepszy sposób na to?

0

Jezeli Twoja aplikacja wykorzystuje redux, to trzymaj te informacje w reduxie. Session storage wykorzystuj jezeli Twoja autoryzacja oparta jest o token, a nie o ciastko DO PRZECHOWYWANIA TOKENA, a nie danych uzytkownika.
W reduksie zrob mechanizm warunkowy uwzgledniajacy czas wygasniecia sesji, zeby monitowac uzytkownika.

Session storage niewiele sie rozni od localstorage, jezeli wszystko zrobisz dobrze, to te systemy beda bezpieczne, ale przy tym poziomie watpliwosci odradzam przechowywanie tam tokenow. Masz na to za male doswiadczenie.

0

A nie mogę po prostu nazwy użytkownika zapisywać w sessionStorage?

1 użytkowników online, w tym zalogowanych: 0, gości: 1