【问题标题】:How to add more information in jwt?如何在 jwt 中添加更多信息?
【发布时间】:2020-06-07 22:44:55
【问题描述】:
我使用了this tutorial here,现在我想知道如何向这个令牌添加额外的信息?我想要一个名为“accessRights”的字段,我可以用它来在后端授权用户,也可以使用 angular。
我需要在哪里添加此字段? (这个字段的内容来自数据库,所以我猜它可能在 validateUser 中的某个地方?)
【问题讨论】:
标签:
angular
express
authentication
jwt
nestjs
【解决方案1】:
您可以在令牌中添加任意数量的数据。
const token = jwt.sign({
email: user.email,
id: user.id,
role: user.role,
fistName: user.firstName,
lastName: user.lastName,
status: user.status,
softDelete: user.softDelete,
access_rights : 'Your Rights'
}, 'your secret', { expiresIn: 30000000 * 60 });
当你解码它时,所有数据都将在解码后的令牌中可用。