Поделиться экспресс-сеансом в другом приложении - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть приложение узла, которое использует аутентификацию на основе passport-saml и сохраняет сеансы в redis.

app.use(session({
  proxy: true,
  resave: false,
  key: 'session.sid',
  saveUninitialized: false,
  rolling: false,
  secret: 'x2k',
  store: new RedisStore({
    host: "example.com",
    port: 6379
  }),
  cookie: {
    secure: true,
    maxAge: 3600000 * 24 * 7
  }
}))

У меня есть другое приложение, в котором есть некоторые apis, где я хочу использовать эту информацию сеанса.В основном я хочу знать, есть ли у пользователя действительный сеанс или нет.Если он действителен, то получите user_id, используя: request.session.passport.user.id и используйте этот идентификатор использования в моем API.

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

Итак, мне было интересно, возможно ли получить эту информацию (user.id) с первого раза?сервер для использования на втором сервере.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

...