护照返回未经授权的错误消息

时间:2019-01-30 09:15:56

标签: node.js express passport.js passport-local

这是我第一次尝试使用wallet.js。这是一个非常小的代码段,旨在始终发送未经授权的响应和消息。

当我尝试与邮递员发送请求时,我实际上收到了401响应,但是我的消息没有显示。我只会得到“未经授权”作为响应正文。

我可能在那里忘记了一些东西,但无法弄清楚是什么。

PS:import语句很好,因为这是一个打字稿文件。它们被编译为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}`)
);

0 个答案:

没有答案