[英]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.