Redux. Авторизовываюсь, все хорошо, в следующую страницу получаю данные пользователя. Но если обновляю страницу или открываю адрес в другой вкладке данные "уходят". Есть ли вариант иной, кроме localStorage и sessionStorage? Сейчас использую localStorage но что-то мне кажется неправильным в использовании такого решения (хотя бы то, что приходится следить не прервалась ли сессия)
базы данных для этого используют
к сожалению, нельзя, в этом и смысл, что данные на фронте хранятся только во время сессии
база понятно на беке, я про фронт спрашиваю
Сессия/куки с бэка, либо access token какой-нибудь
ну на фронте никто такого не хранит
Отправляешь на бэк, и тянешь оттуда, вот и все варианты
может она про авторизацию через токены, чтобы сто раз пользователю не логиниться
Это само собой ... попробую перефразировать вопрос: Есть ли что-то что работает с localStorage и sessionStorage более корректно чем "ручками" т.к. если хранить авторизацию и юзера в sessionStorage - в другой вкладке надо повторно авторизовываться. Если в localStorage - пролюбливается сессия со временем
поняла тебя) каким образом сейчас реализовываешь авторизацию? т.е. через бэкенд или просто внутри редакса
1. обращаюсь к RestApi - получаю юзера и токен (Thunk) 2. кидаю то что нужно в slice + в localStorage 3. в App.tsx использую такую конструкцию для ограничения попадания на закрытые страницы 4. данные пользователя беру из localStorage
ну в localStorage наверное не очень безопасно будеть хранить, в sessionStorage еще и бесполезно я вообще лучше способа не могу пока придумать, может кто-то еще подскажет
JWT token?
я его получаю, вопрос как его ХРАНИТЬ на стороне клиента
Без разницы где пока есть xss
xss это что за монстер?
с куки ж фиксится доп заголовками и тд, не?
пусть токен сам бекэнд сеттит в куки с флагом http only
бэкенда нет в данной ситуации
а токен то откуда прилетает?
в куки кладется, да т.е. смотреть не в storage а в куки? И пользователя в куки запихнуть? (ФИО там всякое)
а, ну значит есть 😅
Нет. 1) Положил токены в куки 2) Условный GET /me - вернул данные о юзере
зачем юзера хранить в куки\storage? При рефреше запрашивать current user с бекэнда
https://medium.com/@yassergersy/xss-to-session-hijack-6039e11e6a81 Ну вот был прикол один, тут пора включить Mr Robot и сказать что не одна система не является безопасной
Обсуждают сегодня