咨询下 jwt-auth 中系列问题

使用Tymon\JWTAuth包实现jwt效果,但有几个方面不太懂。

  1. 通过Auth::guard('api')->payload()查看到sub中是用户id,那么Auth::guard('api')->user()本质上还是从数据库还是通过主键用户id查询返回信息吗?
  2. 我看了一下Auth::guard('api')->id()是通过user查询数据库后返回的,为什么不直接返回payload中的sub呢?
  3. Auth::guard('api')->getUser()Auth::guard('api')->user()有什么区别?
  4. 如果可以,能否将Auth::guard('api')->user()改成从redis或其他缓存中取呢
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

首先,,,不是只要有个 ID,就确定可以登录的,,,你可以试试用 ID=1 登录后,把这个用户删了,再用 token 去请求,应该是 401 的,,,所以肯定会去查。

如果你想把用户存到缓存,论坛有个类似的帖子,

或者自己观察下他取用户的逻辑,进行重写

1周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!