Koa 2 でローカル Passport 戦略を実装しようとしていますが、重要なものがありません...
私のルートがpassport.authenticate()に到達すると、ユーザーを取得できますが、そのawait()から戻ることはないため、コードはそれ以上進みません。
認証:
passport.use( new LocalStrategy(async(username, password, done) => {
console.log('AUTHENTICATING!');
try {
let user = await User.findOne({username:username});
if(user) {
console.log('USER FOUND - DONE');
done(null, user);
} else {
console.log('USER NOT FOUND - DONE');
done(null, false);
}
} catch (err) {
throw err;
}
}));
ルート
router.post('/login', bodyParser(), async(ctx, next) => {
try {
await passport.authenticate('local')(ctx,next);
console.log('I NEVER MAKE IT TO THIS POINT');
} catch (err) {
throw err;
}
});
したがって、私のコードはヒットします ('USER FOUND - DONE')... しかし、ルートで 'I NEVER MAKE IT TO THIS POINT' に到達することはありません。いくつかのことを切り替えてみたので、私が正しくやっていない本当にばかげたものになる可能性があると確信しています。