簡體   English   中英

本地護照認證策略提供臨時標頭

[英]Local passport authentication strategy gives provisional headers

從前端,我正在發送帶有用戶名和密碼對象的POST請求

const login = data => (
  axios.post('http://localhost:3000/v1/user/login', data)
    .then(response => response.data)
    .catch((err) => {
      throw err;
    })
);

在快遞中,我在/routes/v1/user.route.js中添加了/ login路由

const controller = require('../../controllers/user.controller');
const router = express.Router();

router.route('/register')
  .post(controller.register);

router.route('/login')
  .post(controller.login);

module.exports = router;

和登錄控制器方法:

exports.login = (req, res, next) => {
  passport.authenticate('local', {
    successRedirect: '/',
    failureRedirect: '/404',
    failureFlash: true });
};

在我的服務器日志中,我看到:

POST /v1/user/login - - ms - -
OPTIONS /v1/user/login 204 1.886 ms - 0

但是隨后什么也沒有發生。

passport.authenticate()是一個中間件(或更確切地說,它是一個返回中間件的函數),但是您將其用作常規函數(導致停止請求,因為沒有響應被發回)。

嘗試這個:

exports.login = passport.authenticate('local', {
    successRedirect: '/',
    failureRedirect: '/404',
    failureFlash: true
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM