我应该将 jwt 令牌存储在用户表中还是单独的表中?

1 node.js jwt

我计划使用 Node js 和 jwt 创建一个简单的登录页面。

我觉得使用用户 ID 作为外键将 Web 令牌存储在单独的表中更好。

有人可以给我一些意见吗?

JoG*_*oFo 5

如果您使用关系数据库(例如 SQL),我建议将会话数据(例如 JWT 令牌)存储在具有一对多关系的单独表中,以便理论上用户可以同时登录多个会话。

如果您不想要同时会话,那并不重要,尽管您仍然可以选择使用单独的表来保证您的设计面向未来(以防您以后想添加该功能)。

如果您使用非关系数据库(例如 MongoDB),您可以使用单独的集合或将会话对象放入 Users 集合内的数组中。