Как передать токен JWT на стороне клиента? - PullRequest
0 голосов
/ 02 октября 2019

У меня 2 страницы. Одна страница предназначена для регистрации, а вторая - для подробностей пользователя. На странице регистрации пользователь введет свои данные и зарегистрируется. Моя проблема заключается в том, что после регистрации я хочу перенаправить пользователя на страницу сведений, где только зарегистрированные пользователи могут видеть их информацию.

Я использую JWT для аутентификации. После регистрации, когда я получаю токен, я не знаю, как передать его на следующую страницу. Я хочу установить заголовок для токена. но после получения токена, когда я устанавливаю заголовок, этот заголовок теряется при перенаправлении на следующую страницу. Я не отправляю ajax-запрос, а также использую простые html и hbs для шаблонизатора.

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Если вы не работаете с REST APIs, вы можете использовать сеанс для аутентификации пользователя.

Так что все будет обработано в бэкэнде. Passport - хороший пакет для обработки аутентификации пользователя.

0 голосов
/ 02 октября 2019
  • Как только вы получите токен со стороны сервера, сохраните его в куки или локальном хранилище в браузере с тайм-аутом.
  • Далее создайте общий метод для чтениятокен из локального хранилища или coockies , затем измените этот токен в заголовки запросов, используя Interceptor для всех вызовов ajax

Примечание. о перехватчиках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...