Почему параметры сбивают мои перенаправления в моем помощнике авторизации? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую помощника для авторизации доступа к страницам администратора.

Проблема заключается в том, что попробуйте пути доступа с 2 или более параметрами.

Примеры: - когда я пытаюсь получить доступ к / admin, он перенаправляет на / admin / login (OK) - когда я пытаюсь получить доступ к / admin / он перенаправляет на / admin / admin / login (BAD) - когда я попробуйте получить доступ к / admin / users, которые он перенаправляет на / admin / admin / login (BAD) - когда я пытаюсь получить доступ к / admin / users / add, он перенаправляет на / admin / users / admin / login (VERY BAD)

    module.exports = {
        authorizeAll: function(req,res,next){
            /*
                nivel
                if (req.isAuthenticated() && req.user.nivel >= 1){
            */
            if (req.isAuthenticated()){
                return next()
            }
            req.flash("error_msg", "Você precisa estar logado para ter acesso!");
            res.redirect('admin/login');
        }

}

что я могу сделать, чтобы использовать "базовый" URL для перенаправления? Спасибо !!!

1 Ответ

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

попробуйте добавить / перед admin/login. Маршрут Express выглядит относительно маршрута, по которому вы проезжаете, когда он настроен с помощью admin/login. Добавление / должно сделать его похожим на root.

 module.exports = {
    authorizeAll: function(req,res,next){
        /*
            nivel
            if (req.isAuthenticated() && req.user.nivel >= 1){
        */
        if (req.isAuthenticated()){
            return next()
        }
        req.flash("error_msg", "Você precisa estar logado para ter acesso!");
        res.redirect('/admin/login'); // Only this line should change
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...