使用koa-jwt做登录鉴权,如何保存用户信息?

koa 、koa-jwt

问题描述

koa 项目里,使用koa-jwt 做接口鉴权,通过unless方法,排除了部分接口的校验,按照文档,接口校验通过后,koa-jwt 会将用户信息保存在ctx.state.user 中,前端登录后,在unless 方法中被排除的接口里,可以通过什么方法拿到用户信息呢?

app.use(
  koaJwt({ secret: jwtSecret }).unless({
    // 排除客户端接口及管理端登录页
    path: [
      // 客户端文章列表查询
      /\/client\/articles\/query/,
      // 客户端文章详情查询
      /\/client\/articles\/queryById/,
      // 客户端登录
      /\/client\/users\/login/,
      // 客户端发送验证码
      /\/client\/users\/sendCode/,
      // 管理端登录
      /\/admin\/users\/login/,
      // 管理端注册
      /\/admin\/users\/register/,
      // 上传接口
      /\/upload/
    ],
  })
)
阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题