【问题标题】:How to add more information in jwt?如何在 jwt 中添加更多信息?
【发布时间】:2020-06-07 22:44:55
【问题描述】:

我使用了this tutorial here,现在我想知道如何向这个令牌添加额外的信息?我想要一个名为“accessRights”的字段,我可以用它来在后端授权用户,也可以使用 angular。

我需要在哪里添加此字段? (这个字段的内容来自数据库,所以我猜它可能在 validateUser 中的某个地方?)

【问题讨论】:

  • 可以在JWT的payload中添加

标签: 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 });

当你解码它时,所有数据都将在解码后的令牌中可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2014-07-04
    • 2019-05-12
    • 2015-04-29
    相关资源
    最近更新 更多