Я хочу создать довольно простую аутентификацию в своем веб-приложении NodeJs, используя паспорт localStrategy.Аутентификация локальной стратегии паспорта NodeJs
app.post('/login', function(req, res) {
console.log('before auth');
passport.authenticate('local'),
function(req, res) {
// If this function gets called, authentication was successful.
// `req.user` contains the authenticated user.
// res.redirect('/users/' + req.user.username);
console.log('auth is ok');
}
});
Что я сделал:
У меня есть веб-форму с полями входа в систему и пароль и действие = «/ логин»
В маршрутизаторах в моем приложении у меня есть маршрут логин:
После представленной формы я могу видеть на моей консоли «до авторизации», что означает, что t маршрутизатор работает. Но я не могу видеть, что «auth is ok» означает, что аутентификация не удалась.
Как я могу реализовать функцию passport.authenticate в своем приложении?
Возможно, вам следует начать с [кода примера] (https://github.com/passport/express-4.x-local-example). – robertklep
@robertklep спасибо. Ваш пример работает на меня. Я попытаюсь сравнить ваш и мой код и попытаться найти, где моя ошибка ... –
@robertklep вы можете рассказать мне, что в ссылке, которую вы нам дали, что когда автор использует 'cb', я могу заменить слова «сделано». 'done' очень много используется в документации. Мне было интересно, если 'done' и' cb' были взаимозаменяемыми –