私はKrakenプロジェクトで認証にPassportを使用しています。 私はauthenticateを呼び出すと、 "failWithError:true"を渡すので、 "next"コールバックにエラーが渡されます。KrakenJSでは、Passportミドルウェアを別のものの前に宣言する方法は?
"errorHandler": {
"priority": 130,
"module": "path:./lib/errorHandler"
}
私の問題は、パスポートが直接エラーを返すということですので、私はそれが優先順位の問題だと思う:私は、config.jsonでこのように宣言ErrorHandlerのミドルウェアを持っています。私はこのようなパスポートを登録しようとしている
:
app.requestBeforeRoute = function requestBeforeRoute(server) {
server.use(passport.initialize());
};
passport.use(auth.localApiKeyStrategy());
そして、このような:
app.on('middleware:before:errorHandler', function (eventargs) {
passport.use(auth.localApiKeyStrategy());
app.use(passport.initialize());
});
しかし、それは働いていません。 また、私はこれを発見した:Adding a way to configure a scope to factory functionしかし、私は実際にそれを動作させる方法を持っていない。
ありがとうございました。