Это моя первая попытка с использованием 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}`)
);