在不同的应用程序之间共享快速会话

时间:2018-12-13 06:23:11

标签: node.js express passport.js saml

我有一个节点应用程序,该应用程序使用基于password-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
  }
}))

我还有另一个具有一些API的应用程序,可以在其中使用此会话信息。 基本上,我想知道用户是否具有有效的会话。如果有效,请使用request.session.passport.user.id获取user_id,并在我的api中使用此use id。

我知道我可以在我的第一个节点服务器中创建一个可以返回user.id的api ...但这似乎不太好,因为它将为每个请求添加一个额外的api调用。

因此,我想知道是否有可能从第一台服务器获取此信息(user.id)以在第二台服务器中使用。

如果您需要更多信息,请告诉我。

0 个答案:

没有答案