从会话ID获取用户信息 - 尝试对Passport ExpressJS进行反向工程

时间:2015-10-25 07:05:48

标签: node.js session cookies express passport.js

Passport for Express如何在给定会话信息的数据库中找到User对象?会话ID可以在DB中找到用户吗?

我有两台需要共享身份​​验证的服务器,但OAuth首先通过Twitter来验证身份验证。因此,服务器A进行身份验证,然后向服务器B发出请求 - 我正在考虑以某种方式将会话ID传递给服务器B,并且让服务器B查询数据库以查找与该会话相关的用户。也许我现在只想知道Passport如何找到给定会话信息的用户?

例如,以下是使用标准Express-Session模块的数据库中的典型会话对象:

{
  _id: "WnWPfjdn-WHNn2kEDbvCwKBndcJJGe7O",
  session: "{\"cookie\":{"originalMaxAge":null,"expires":null,"secure":true,"httpOnly":true,"path":"/\"}}",
  expires: ISODate("2015-11-08T06:38:16.421Z")
}

如何将此会话的_id转换为用户?

0 个答案:

没有答案