Начиная с 0.4.5, everyauth.middleware
должен вызываться с объектом app
Express.Поэтому вы можете создать упакованное промежуточное ПО следующим образом:
var my_auth_middleware = function(app) {
var auth = everyauth.middleware(app);
// a custom middleware wrapping everyauth
var middleware = function(req, res, next) {
if (shouldAuthRequest(req)) {
// go through the everyauth middleware
auth(req, res, next);
} else {
// bypass everyauth
next();
}
};
// these allow the middleware to be "mounted" by Express
middleware.set = true;
middleware.handle = middleware;
middleware.emit = auth.emit;
// return our custom middleware
return middleware;
};
, а затем добавить ваше упакованное промежуточное ПО в стек с помощью
app.use(my_auth_middleware(app));