Аутентификация через Passport (Node.js, Express) сразу после регистрации пользователя

Друзья,

Нужно сделать переход на другую страницу сразу после регистрации нового пользователя.
Взял с открытого проекта вот этот код https://github.com/linnovate/mean/blob/master/app/...

exports.create = function(req, res) {
    var user = new User(req.body);
    var message = null;

    user.provider = 'local';
    user.save(function(err) {
        if (err) {
            switch(err.code){
                case 11000:
                case 11001:
                    message = 'Username already exists';
                    break;
                default: 
                    message = 'Please fill all the required fields';
            }

            return res.render('users/signup', {
                message: message,
                user: user
            });
        }
        req.logIn(user, function(err) {
            if (err) return next(err);
            return res.redirect('/');
        });
    });
};


Не могу понять почему когда я использую этот кусок в своем проекте, у меня выскакивает TypeError, мол нет методов render и logIn (по идее его должен давать Passport). Приведенный выше метод сделан для POST-запроса.

Кто-нибудь реализовывал подобное? Откуда должны появиться методы render и logIn?
  • Вопрос задан
  • 4138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы