2016-08-09 2 views
0

Я не могу найти никого с той же проблемой, хотя я мог бы использовать googled, используя неправильные вопросы.Узел/Экспресс: совместное использование сеанса между браузером и сервером

Я создаю приложение для реагирования с рендерингом на стороне сервера. Существует еще один сервер, который обрабатывает весь API.

Вот сценарий мне нужно, чтобы получить работу:

  1. Первоначальный запрос сайта инициированной от пользователя.
  2. сервер пользовательского интерфейса загружает пользователь от другого сервера API затем
  3. сервера пользовательского интерфейса предварительным делает все реагируют компоненты, включая извлечённый пользователь и отправляет его пользователю
  4. React компонент в браузере должен быть в состоянии принести обновленную информацию о пользователе (от сервера api, а не от сервера пользовательского интерфейса)

Таким образом, проблема в том, что мне нужно разделить один и тот же идентификатор сеанса между браузером и пользовательским интерфейсом.

Я предполагаю, что это сработает.

  1. UI-сервер запрашивает пользователя с сервера API.
  2. сервер UI запоминает идентификатор сеанса от первоначального вызова и устанавливает куки
  3. Browser использует набор куки для всех будущих запросов API и страница обновляется

Является ли это достижимо?

+0

Не ясно, от архитектуры здесь. Когда вы говорите, что вы общаетесь с другим сервером от клиента, что это значит? Можете ли вы просто проксировать этот другой сервер через сервер, который фактически обслуживает страницу? – kinakuta

ответ

0

Я бы порекомендовал вам использовать JSON Web Tokens вместо печенья. Вы можете использовать токен во всех своих сервисах. Это лучший способ аутентифицировать пользователя для одновременного использования разных apis.

Вот detailed tutorial для узла/Экспресс

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