Паспорт возвращается неавторизованным без сообщения об ошибке - PullRequest
0 голосов
/ 30 января 2019

Это моя первая попытка с использованием passport.js.Вот очень маленький фрагмент, который предназначен для отправки неавторизованного ответа с сообщением.

Когда я пытаюсь отправить запрос почтальону, я на самом деле получаю ответ 401, но мое сообщение не отображается.Я получаю только «Unauthorized» в качестве тела ответа.

Я, вероятно, что-то там забываю, но не могу понять, что.

PS: операторы импорта в порядке, так как это файл машинописного текста,Они скомпилированы для импорта CommonJS.

import express from 'express';
import passport from 'passport';
import { Strategy as LocalStrategy } from 'passport-local';

// Basic logger
const { log, error: logError } = console;

const app = express();
const port = 8000;

// Middlewares
app.use(passport.initialize());

// Configure authetication
passport.use(new LocalStrategy({
  usernameField: 'username',
  passwordField: 'password'
}, (username, password, done) => {
  log('This actually prints on console on a POST request');
  return done(null, false, { message: 'this message never show up' });
}));

app.post('/login', passport.authenticate('local'));

app.listen(
  port,
  () => log(`Server is running on http://localhost:${port}`)
);
...