身份验证过程给出401错误请求。尽管新用户使用哈希密码保存到db,但我注意到它已保存到MongoDB Atlas。我正在使用本地策略。如果我尝试对寄存器“ local-signup”进行访问,则会到达秘密路由,但是对于登录路由,我仍然会收到401错误请求。 还是mongodb地图集试图访问凭据时出现身份验证问题?
app.post("/register", function (req, res, next) {
var newUser = new User({
username: req.body.username
});
User.register(newUser, req.body.password, function (err, user, info) {
console.log(user);
if (err) {
return res.render("register");
} else {
// go to the next middleware
next();
}
res.status(401).send(info);
});
}, passport.authenticate('local', {
successRedirect: '/secret',
failureRedirect: '/login'
}));
app.post(
"/login",
passport.authenticate("local", {
successRedirect: "/secret",
failureRedirect: "/login"
}),
function (request, response) {}
);
答案 0 :(得分:0)
发现错误。我的错
passport.use(新的localStrategy(User.authenticate));
保持住
passport.use(new localStrategy(User.authenticate()));