Koa Auth与compose一起流动

时间:2016-02-23 21:45:55

标签: javascript node.js authentication koa

我在expressjs中有这个isuthenticated函数。基本上它只是一个将表达中间件组合成一个中间件的功能。从现在开始我想从快递迁移到koa,我如何在koa做同样的事情?

import compose from 'composable-middleware';

export function isAuthenticated() {
  return compose()
   // Validate JWT
   .use(function(req, res, next) {
      if (req.query && req.query.hasOwnProperty('access_token')) {
          req.headers.authorization = 'Bearer ' + req.query.access_token;
      }
      validateJwt(req, res, next);
   })
  // Attach user to request
  .use(function(req, res, next) {
     User.findByIdAsync(req.user._id)
       .then(user => {
          if (!user) {
           return res.status(401).end();
          }
          req.user = user;
        next();
       })
       .catch(err => next(err));
   });
}

1 个答案:

答案 0 :(得分:1)

在这里回答我自己的问题,结果并不那么难。

   position.set(x, y, z);