【发布时间】:2022-01-20 18:34:39
【问题描述】:
在我的应用程序中,我大量使用存储在令牌中的自定义数据——几乎在每个端点中。现在我想在用户登录后添加一些数据(这非常重要)。我想知道用新令牌替换旧令牌是否是一种不好的做法?
假设用户登录并收到此令牌:
{
...
"sub": {
"someParam": false
},
...
}
但经过一些操作后,我想将someParam 更改为true:
{
...
"sub": {
"someParam": true
},
...
}
【问题讨论】:
-
用户仍然可以使用旧令牌,因为旧令牌仍然有效。那会是个问题吗?你为什么首先想要这个?
-
我将在 redis 中撤销旧令牌 - 用户将无法再次使用它。在用户登录后会发生一个操作,它会影响每个端点 - 在 JWT 令牌中包含此信息将减少我需要添加到代码库中的更改