С Express после аутентификации, что безопаснее "перенаправить или сделать"? - PullRequest
0 голосов
/ 29 апреля 2018

Должен ли я перенаправить или сделать страницу? Какова лучшая практика для аутентификации.

var User = require('models/user.js');
        User.authenticate(req.body.email, req.body.password)
            .then(function(error, user){
                //IF SUCCES AND NO ERROR
                res.redirect('/profile');
                //OR
                res.render('profile.pug');
            })
            .catch(error => console.log(error));

1 Ответ

0 голосов
/ 29 апреля 2018

На вашем маршруте вы должны сделать:

Когда все в порядке (без ошибок):

return res.render('view',{
    param1:param2
});

Когда появляется ошибка:

req.flash('error', error.message); // If you are using flash
return res.redirect('back');      // It will redirect user back
                                 // and display some error message

Если вы собираетесь написать промежуточное ПО для аутентификации:

middlewareObj.isAuthenticated = function(req, res, next) {
    if (req.isAuthenticated()){
        return next();
    } else {
        return res.redirect('/signin'); // Or status code
    }
};
...