Я использую Passport для аутентификации в своем проекте Kraken. Когда я вызываю аутентификацию, я передаю «failWithError: true», поэтому ошибка передается «следующему» обратному вызову. Я тогда есть ErrorHandler промежуточное программное обеспечение объявленную как это в config.json:В KrakenJS, как объявить промежуточное ПО Passport перед другим?
"errorHandler": {
"priority": 130,
"module": "path:./lib/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, но у меня пока не получилось, как заставить его работать.
спасибо.