losaped
@losaped
Пьяный самурай

Как правильно использовать JWT?

Есть вебприложение, раньше система авторизации проверяла логин пароль и если все нормально, то происходил редирект на страницу профиля, иначе обратно на страницу авторизации. Как быть, если решил использовать jwt?
Представляется такая схема: клиент отправляет логин и пароль, в ответ получает токен, далее взависимости от ответа сервера клиент сам решает переходить ему на страницу профиля или вводить данные еще раз?
Я правильно себе представляю логику работы?
Так же интересует, как поступать в случае нормальной авторизации по истечению действия токена?
Ведь получается некрасиво будет, если пользователь ходит по сайту и ему в какой то момент при запросе ресурса приходит отлуп, с требованием авторизации.
  • Вопрос задан
  • 677 просмотров
Решения вопроса 1
@reifter
Примерная схема работы:
  1. Клиент вводи логин и пароль
  2. Сервер генерирует jwt токен
  3. Сервер сохраняет в куках или отправляет токен клиенту (зависит от вашего проекта)
  4. Если токен был отправлен клиенту, он его сохраняет в sessionStorage или localStorage или еще куда
  5. Клиент обращается к серверу:
    — если токен в куке, сервер вытаскивает из куки и проверяет валидность.
    — если токен храниться у клиента, он должен отправлять этот токен с каждым запросом на сервер

Ведь получается некрасиво будет, если пользователь ходит по сайту и ему в какой то момент при запросе ресурса приходит отлуп, с требованием авторизации

Можно пересоздавать токен, для этого клиенту не обязательно вводить логин и пароль заново.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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