JWT 从节点.js更新有效负载
JWT updating payload from node.js
我在我的MEAN Stack网络应用程序中使用Satellizer登录用户。satellizer模块使用JSON Web Tokens。
令牌在以下位置创建:
var jwt = require('jwt-simple');
function createJWT(user) {
var payload = {
sub: user._id,
user: {
displayName: user.displayName,
email: user.email,
admin: user.admin
},
iat: moment().unix(),
exp: moment().add(2, 'hours').unix()
};
return jwt.encode(payload, config.TOKEN_SECRET);
}
app.post('/auth/login', function(req, res) {
User.findOne({ email: req.body.email }, '+password', function(err, user) {
if (!user) {
return res.status(401).send({ message: 'Wrong email and/or password' });
}
user.comparePassword(req.body.password, function(err, isMatch) {
if (!isMatch) {
return res.status(401).send({ message: 'Wrong email and/or password' });
}
res.send({ token: createJWT(user) });
});
});
});
问题是,稍后在函数中,我需要更新有效负载对象中的用户密钥。
这可能吗?
基本上令牌看起来像字符串。 当您更改有效负载时,您的令牌也会更改(新字符串)。如果不更改字符串,则无法更改令牌/有效负载。您可以基于以前的创建一个新。
请记住将新令牌返回到客户端应用程序。
相关文章:
- 有效负载字节与实际字节不同
- slack files.upload-如何从javascript/jQuery将文件作为有效负载发送
- 使用 RestSerializer 返回多态有效负载
- 如何从请求有效负载将数据发布为 json
- Javascript使用有效负载导航
- 用于散列有效负载发布数据的最佳加密货币
- 如何链接 GCM Chrome 推送通知和有效负载数据
- 批量编辑 - 不需要的请求或有效负载
- JWT 从节点.js更新有效负载
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 使用 Ext.ajax.Request 以非 json 格式提交有效负载数据
- 表单数据和请求有效负载有什么区别
- 具有JSON有效负载的Crossrider ajax帖子请求在Rails后端中无法正确接收
- 使用主干.js .save() 方法在请求后传递请求有效负载中的数组
- 如何在验证 POST 有效负载之前延迟响应
- 在 Javascript 中捕获请求有效负载
- 带有有效负载的Firefox插件sdk请求模块POST方法
- node.js检查有效负载标头是否包含预定义的字符序列,protocol-TLS
- 使用BackBone的POST有效负载传递具有数据值的数组
- ajax返回有效负载而不是表单数据