gpt4 book ai didi

node.js - 我应该将用户信息放入 JWT token 中,还是只放入用户 ID,然后从数据库中选择信息?

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:05 25 4
gpt4 key购买 nike

由于用户信息可以更改,但不是由用户更改,而是由某些管理员或其他人更改,因此 token 用户信息(有效负载)不会更新为数据库中包含的信息。

但是我想尽可能少地执行数据库请求,因此我考虑将用户信息存储在他们的 token 中。

我认为这是错误的,我最好只存储他们的唯一 ID,即 MongoDB 中的索引和时间戳 - 因此用户不会一遍又一遍地拥有相同的 token - 他必须从服务器完成登录。

但是我需要对数据库进行查询,并且我想尽可能少地查询。

我应该只用用户的 ID 查询数据库吗?

最佳答案

存储 ID 可能是一个更好的主意,因为用户数据可以像您所说的那样进行修改。此外,JWT 中的大负载会导致几乎每个网络请求都通过网络发送额外的字节。在大多数情况下,您不需要完整的用户数据,ID 在大多数情况下就足够了。因此,我建议将 ID(根据需要也可能是其他字段)存储在 JWT 中,而不是所有用户的数据。

关于node.js - 我应该将用户信息放入 JWT token 中,还是只放入用户 ID,然后从数据库中选择信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com