Node.js PassportJS-如何获取会话对象
我已经在我的节点应用程序中实现了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
{ 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