в памяти(в store vuex) и каждое обновление страницы авторизовываться ?
куки
Есть два способа - httpOnly куки или localStorage
LS сразу отпадает, ибо у меня ssr
смотря что за токен, в каком формате, и на каком количестве сервисов на разных серверах (хостах) используется
Значит, только один способ, потому что авторизация при каждой загрузке страницы вредит UX
не понял, а что не так с ls на ssr?
вполне спокойно можно использовать, обычно проверяя на существование window или сразу же переопределения vuex тип storage localstorage и всё
Ну так если проверять на существование window, то код выполнится на стороне клиента
А у меня middleware на сервере выполняется
Что более безопаснее
не использовать jwt
Почему? А что тогда юзать?
Потому что его нельзя инвалидировать. Если не микросервисы, то можно юзать самую простую сессию на самом простом токене. Просто сохраняется идентификатор сессии в куку, сам отправляется с запросами, сразу напрямую доступен в SSR, хранится в БД, инвалидируется удалением в любой момент
А sessionStorage разве на сервере доступен?
нет, при чём он тут?
В статье говорят о хранении токена там
Тебе статья не подходит, я скинул, когда ещё не знал, что у тебя нет рефреша
Это я уже понял, когда там начали писать, что юзера заебет постоянно просить авторизоваться каждые 15 минут
для этого используют рефреш
Ну да, но я не стал делать рефреш
а мог бы и jwt не делать
Ну почему, jwt не подразумевает же под собой иметь 2 токена, это уже процесс oauth вроде
Потому что если у тебя 1 сервер, а не микросервисы, нет высокой нагрузки, да ещё и есть SSR, то решаемых проблем с самой простой авторизацией будет меньше, чем с подписанным stateless токеном
Обсуждают сегодня