我的代码在下方,auth complete
永远不会被触发。我不确定为什么,因为这直接来自结语文档。
dataplan.list.auth((req, res, context) => {
console.log('authenticating')
// return new Promise(function(resolve, reject) {
console.log('auth with passport')
passport.authenticate('jwt',{session: false}, function(err, user, info) {
console.log('auth complete')
if(err) {
res.status(500);
resolve(context.stop());
}
if(user) {
resolve(context.continue());
} else {
context.error(new ForbiddenError());
}
});
// });
})
答案 0 :(得分:1)
确保在中间件功能中返回承诺。看起来你正在这样做但是已经划掉了。
5.5.3:compile (version managed from 6.6.0