Node.js PassportJS-如何获取会话对象

Node.js PassportJS-如何获取会话对象,node.js,express,passport.js,Node.js,Express,Passport.js,我已经在我的节点应用程序中实现了passportJS。登录后,我得到一个对象,我把它放在会话中。这就是目标: { loginStatus: 'SUCCESS', orgRoles: { '7': 'ALL' }, orgNames: { '7': 'kianoshp@gmail.com' }, loginId: 4, message: 'Success', success: true } 这是passport配置(在coffeescript中): 我看到的输出: seria

我已经在我的节点应用程序中实现了passportJS。登录后,我得到一个对象,我把它放在会话中。这就是目标:

{ loginStatus: 'SUCCESS',
  orgRoles: { '7': 'ALL' },
  orgNames: { '7': 'kianoshp@gmail.com' },
  loginId: 4,
  message: 'Success',
  success: true }
这是passport配置(在coffeescript中):

我看到的输出:

serializing { loginStatus: 'SUCCESS',
  orgRoles: { '7': 'ALL' },
  orgNames: { '7': 'kianoshp@gmail.com' },
  loginId: 4,
  message: 'Success',
  success: true }
deserializing { loginStatus: 'SUCCESS',
  orgRoles: { '7': 'ALL' },
  orgNames: { '7': 'kianoshp@gmail.com' },
  loginId: 4,
  message: 'Success',
  success: true }
我希望能够访问我在会话中放置的内容,并从中获取值。例如,当我发出GET请求时,我希望能够执行以下操作:

app.get '/threatStatus', (res, req) ->
    #I would like to retrieve the loginId for the user that I placed in the session
{ loginStatus: 'SUCCESS',
  orgRoles: { '7': 'ALL' },
  orgNames: { '7': 'kianoshp@gmail.com' },
  loginId: 4,
  message: 'Success',
  success: true }
非常感谢您的帮助

干杯

基亚诺斯

更新: 我通过拨打以下电话获得了所需的数据:

app.get '/threatStatus', (res, req) ->
    console.log req.req.user
其输出如下:

app.get '/threatStatus', (res, req) ->
    #I would like to retrieve the loginId for the user that I placed in the session
{ loginStatus: 'SUCCESS',
  orgRoles: { '7': 'ALL' },
  orgNames: { '7': 'kianoshp@gmail.com' },
  loginId: 4,
  message: 'Success',
  success: true }

这就引出了一个问题,这是正确的吗?为了获得这些数据,我应该深入到请求对象中吗?“req.req.user”是否正确?

应通过
req.user
检索用户对象

您可以通过
req.isAuthenticated()
验证用户是否已登录,以避免处理未定义的req.user