0.4.5から、app
オブジェクトでeveryauth.middleware
を呼び出す必要があります。そのため、この方法で包まれたミドルウェアを作成することができます。
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));
おかげTharabasでスタックにあなたのラップミドルウェアを追加します。残念ながら、それは動作しません。 auth()は関数ではありません。私はeveryauth.middleware()を直接代わりに呼び出そうとしましたが、next()を呼び出さないため、リクエストを処理しません。 –