【发布时间】:2020-11-01 13:10:15
【问题描述】:
我在我的电子商务网站上使用 JWT 进行用户身份验证。用户成功登录后,我会向他们发送一个存储在浏览器本地存储中的 JWT。
一旦客户端拥有 JWT,我是否正在尝试找出让客户端为该用户获取特定数据的最佳(或标准化)方式?这些数据包括他们的购物车、愿望清单、订单历史等。我可以想到几个可能的解决方案:
-
在 JWT 中包含所有数据。这可能是错误的方法。似乎只有
user_id、phone_number和email_address等数据应该存储在 JWT (source) 中。 -
允许客户端从 JWT 解析
user_id(例如75)。然后客户端点击/users/75(认证需要JWT)来获取用户的数据。但是,这似乎是多余的,因为端点和 JWT 都指向用户。 -
创建一些端点,例如
/user/shopping_cart和/user/wishlist供客户端命中(身份验证需要 JWT)。后端将根据 JWT 确定哪个用户正在发出请求。这似乎是更好的选择。
我敢打赌选项 3 是最好的方法?
【问题讨论】:
标签: jwt