Я хотел бы применить промежуточное ПО 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 (...), потому что это было бы избыточно, или я ошибаюсь?Пожалуйста, совет:)