手动更新 JWT access_token 数据是否被认为是一种不好的做法?

Is manualy updating JWT access_token data considered a bad practice?

在我的应用程序中,我大量使用存储在令牌中的自定义数据——几乎在每个端点中。现在我想在用户登录后添加一些数据(这非常重要)。我想知道用新令牌替换旧令牌是否是一种不好的做法?

假设用户登录并收到此令牌:

{
...
"sub": {
    "someParam": false
},
...
}

但经过一些操作后我希望 someParam 更改为 true:

{
...
"sub": {
    "someParam": true
},
...
}

您似乎在尝试将 JWT 用作会话存储机制,这不是一个好的做法。如果您需要在每次请求时检查数据库中 JWT 的有效性,为什么不只使用会话并保留相关数据服务器端?

此外,您打算如何将更新后的令牌交付给用户?我认为你将数据保留在后端并且只使用会话会更容易。