2016-05-28 2 views
1

У меня есть довольно концептуальный вопрос, я уверен, что это довольно глупо, но я не могу понять это. Итак, я создаю простое приложение node.js, чтобы узнать, я хочу создать веб-приложение с набором веб-API REST для всего (включая аутентификацию), а затем презентацию. Для аутентификации я использую аутентификацию на основе токенов с помощью PassportJS. Итак, когда пользователь хочет получить доступ к сайту, он получит маркер из API аутентификации, в свою очередь ему нужно будет передать этот токен в заголовке HTTP по каждому запросу приложения.Как вы обрабатываете навигацию в защищенном от токенов веб-приложении?

Вопрос: как это обрабатывается в коде? Когда приложение получает токен (например, на странице входа, которая попадает в API-интерфейс auth), следует попытаться сохранить его на локальном компьютере (например, LocalStorage или Cookie), а затем на каждой новой странице извлечь его и использовать в Заголовок? Должна ли javascript каждой страницы автоматически загружать маркер из локального хранилища? Я попытался найти пример, но не нашел полного, который касается того, как вы обрабатываете навигацию, когда вы зависите от отправки заголовка для каждого отдельного запроса (который вы хотите пройти аутентификацию).

Спасибо!

ответ

0

После аутентификации пользователя верните безопасный сеансовый файл cookie, который будет храниться в браузере пользователя. Теперь по каждому запросу этот файл cookie будет автоматически отправлен браузером в ваше приложение, которое вы можете проверить в своем бэкэнд-коде (обычно контроллере), чтобы проверить наличие сеанса пользователя.

Смежные вопросы