【发布时间】:2017-01-07 01:52:52
【问题描述】:
上下文:我正在使用 localStorage 通过 jwt 对 node.js 应用程序进行身份验证。
在阅读了很多关于此的意见后,我很困惑。 我有一个使用此代码登录用户的实现:
var payload = jwts.encode({id: user.id}, jwtOptions.secretOrKey);
var token = jwt.sign(payload, jwtOptions.secretOrKey);
这有点简化。但是,我想知道编码是否真的有必要。我应该这样做吗?
var payload = {id: user.id};
var token = jwt.sign(payload, jwtOptions.secretOrKey);
我在有效负载中没有过于敏感的数据,但我将添加可以被看到和利用的声明(用户的计算机已被入侵,localStorage 将显示他们是“管理员”用户)。它不是电子商务网站,但我希望它在上述(可能不太可能)场景中是安全的。
不利的是它使令牌更大(大约 30% 大),因此这会影响性能。考虑到人们现在拥有的带宽,额外的几个字符真的很重要吗
【问题讨论】:
标签: javascript node.js authentication jwt