咨询下 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或其他缓存中取呢
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

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

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

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

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!