cot_shaurma
@cot_shaurma
Java и всего понемногу

Как реализовать функцию «Запомнить меня» с JWT?

В моём приложении уже есть авторизация по JWT. Теперь хочу сделать функцию "Запомнить меня". Суть такая: если пользовать поставил галочку, то в следующий раз вход будет произведён автоматически. А если он галочку не поставил, то после закрытия вкладок с сайтом ему надо будет опять логин и пароль вводить.

Соображение такое: можно при установленной галочке токен записывать в localStorage. Сложнее с тем, как токен удалять, если галочки нет. Если галочки нет, можно токен кидать в sessionStorage, но это не очень удобно будет - во-первых, если пользователь вторую вкладку откроет, то там ему опять авторизоваться придётся, и ещё придётся подтягивать токена сразу с этих двух хранилищ.

Как мне тогда лучше всего реализовать "Запомнить меня"?
  • Вопрос задан
  • 491 просмотр
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Про вторую вкладку вы выдумали или пробовали? ЕМНИП sessionStorage очищается если закрыть все вкладки сайта, а не для каждой отдельное хранилище.
И что сложного в получении токена из двух хранилищ?
API у них одинаковый. Делаем обертку и дёргаем её метод, а под капотом обращаемся к нужному хранилищу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы