именно касательно ограничения доступа по токену.
Сейчас пока сделал сделал hoc который чекает наличие токена в localStorage, но может есть какие то более интересные способы?
Гайд по лучшему методу работы с токенами в реакте: Не работать с токенами в реакте. Токены должны записываться и читаться беком из http only cookie.
При входе в приложение, откидываешь запрос на бэкенд, который отдаёт тебе текущего пользователя вместе с его правами. Проверяшь доступ по этим правам, а не по токену
Это круто, но бэкенд не я пишу))
Даже ваш метод может подразумевать отправку токена в первом запросе.
Не подразумевает
Можно поподробнее? Вы рассчитываете на полное хранение токенов сервером через куку?
Ну токены конечно лучше в куки хранить
Насколько распространённая практика? Потому в большинстве случаев видел когда токен на фронте хранится и вставляется и при каждом запросе
Просто не однократно сталкивался с ситуацией в готовых проектах, где этот токен отдаётся на клиент и крутится под каждый запрос. Просто хранится не в куки, а в локальном хранилище/сессии.
В любом нормально спректированном приложении распространение 100%
А “большинство случаев” - поделки дошколят разного пошиба
На стажировке именно такой способ юзали 😢 Думал нормальная практика, а оказывается нет
Не слушай никого Правильный способ работы с токенами это тот, которым тебе приказало это делать начальство )) Пикачу тебе денег не платит, а начальство да ))
Очень частая практика, причём ещё более часто используется такое в связке с авторизацией через отдельный гейт (Auth0, keycloak). Если авторизация своя, то онли куки + csrf-защита
Взрыв на соевой фабрике
Обсуждают сегодня