【发布时间】:2013-12-02 08:54:48
【问题描述】:
我有一个 Angular/Express 应用程序,并且正在尝试实现某种宁静的身份验证。 Express 应用程序具有 Passport 标准用户名/密码登录和 Redis 会话。成功登录后,我返回会话 ID 和角度,然后将其发送到标头中的每个请求。问题是我不知道如何让 Express 使用它作为会话 ID。我曾尝试在中间件中写入 req.sessionId ,但没有成功。
如何使用标头或查询字符串作为发送会话 ID 的一种方式。
【问题讨论】:
-
我猜,当 Angular 获得 sessionId 时,它将随每个请求一起发送,很可能作为 cookie 标头。您如何检查角度请求是否到达了包含 sessionId 的快速服务器?如果请求延长了快速 sessionTimout,我建议您测量一下,也许一切都已经正常了。
-
@angabriel 使用 cookie/会话可以正常工作 - 但我正在探索替代方案,因为我想在跨域上进行身份验证 - 我可以获得会话 ID,但似乎无法使用其他方式来设置它
标签: javascript angularjs node.js express passport.js