Паспорт. js локальная стратегия выдает ошибку 401 при попытке аутентификации - PullRequest
0 голосов
/ 02 апреля 2020

Процесс аутентификации выдает 401 неверный запрос. Хотя новый пользователь сохраняется в БД с хешированным паролем, я заметил, что он сохраняется в MongoDB Atlas. Я использую местную стратегию. Если я попытаюсь «local-signup» для регистра t, я достигну секретного маршрута, но для маршрута входа в систему я все еще получу 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) {}
);

1 Ответ

0 голосов
/ 02 апреля 2020

Нашли ошибку. моя ошибка

passport.use (новый localStrategy (User.authenticate));

shold be

passport.use (новый localStrategy (User.authenticate ()));

...