小编Tim*_*imL的帖子

Loopback3 - 按访问令牌查找当前用户

我在Loopback3文档中读到了不推荐使用getCurrentContext()的内容.我想要做的是获取访问令牌并使用它来查找数据库中的关联用户,这样我就可以获得用户所属的company_id并更改查询以将其包含在where子句中.我正在使用MySQL和从User扩展的自定义UserAccount模型.

我是Loopback的新手,所以很难解决这个问题,因为大多数在线帮助似乎都指向getCurrentContext();.

我已经设置了一些中间件来运行解析阶段:

middleware.json

"parse": {
    "./modifyrequest": {
      "enabled": true   
    }
  }
Run Code Online (Sandbox Code Playgroud)

modifyrequest.js

var loopback = require('loopback');

module.exports = function(app) {
  return function tracker(req, res, next) {
    console.log('Middleware triggered on %s', req.url);
      console.log('-------------------------------------------------------------------');
    console.log(req.accessToken);
}
};
Run Code Online (Sandbox Code Playgroud)

但是req.accessToken总是未定义的.我已经添加到server.js:

app.use(loopback.token());
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?这是错误的方法吗?

根据Kamal在下面的评论......

尝试在"initial:before"下的middleware.json中设置"loopback#token":{}

这会填充req.accessToken

express loopbackjs

1
推荐指数
1
解决办法
1760
查看次数

标签 统计

express ×1

loopbackjs ×1