Loopback: применение промежуточного программного обеспечения из middlware.json вместо загрузочного скрипта - что вернуть? - PullRequest
0 голосов
/ 22 марта 2019

Я хотел бы применить промежуточное ПО auth0, как в loopback-auth0-jwt , но вместо этого я хотел бы использовать файл middleware.json.Итак, мой файл middlware.json выглядит следующим образом:

// server/middleware.json

"auth": {
  "./middleware/auth0": {
    "name": "Auth0 authorization",
    "paths": [
      "/api/Projects",
      "/api/Tasks"
    ]
  },
  "./middleware/anon": {
    "enabled": true,
    "name": "Anonymous",
    "paths": [
      "/api/Reports"
    ]
  }
},

Теперь мой файл middlware/auth0.js должен возвращать функцию, но я не могу заставить эту работу работать так, как это предполагается. Вот как это выглядит.Итак, в соответствии с примером из расширения loopback-auth0-jwt я делаю что-то вроде этого, но, очевидно, это не работает:

// server/middleware/auth0.js

'use strict';

var auth0Jwt = require('loopback-auth0-jwt');

var authConfig = {
  secretKey    : new Buffer(process.env['AUTH0_CLIENT_SECRET'], 'base64'),
  model        : 'Profile'
};

module.exports = () => {
  const auth = auth0Jwt(server, authConfig);

  // what to return?
  return auth.authenticated;
};

Я застрял в выражении return - честно говоря, я не знаю, что делатьи что сюда вернуть.Я не могу вызвать server.apply (...), потому что это было бы избыточно, или я ошибаюсь?Пожалуйста, совет:)

...