【发布时间】:2017-05-31 06:51:06
【问题描述】:
我正在使用Express.js 框架在Node.js 中开发一个后端API,并使用Passport.js 实现JWT 身份验证。
用户注册,使用他们的用户名和密码登录,并接收在后端生成的 json Web 令牌,然后用于验证进一步的请求。
我想要实现的是在用户登录时始终在前端显示一条当前用户信息。该信息会根据用户甚至其他用户与 API 的交互而频繁更改。
这方面的常用技术是什么?我应该使用来自 API 的每个响应发送一个用户对象,还是应该将其作为 JWT 中的有效负载发送一次,将其存储在客户端并通过对某个用户 API 端点的单独请求按需更新它?
实际上,JWT 有效负载甚至可以用于存储用户对象之类的东西,它是为此而设计的吗?我觉得在 JWT 有效负载中存储一些用户标识符以外的重要信息是个坏主意。
【问题讨论】:
标签: node.js session express passport.js jwt