Автоматическое перенаправление для незарегистрированных пользователей - Node.js - PullRequest
0 голосов
/ 26 мая 2020

Я использую API входа Google для своего приложения, и для каждого запроса к серверу я подтверждаю, что пользователь вошел в систему, отправляя токен (который я храню в хранилище сеанса) в методе публикации, где сервер проверяет его действительность. Однако я также хочу сделать это до рендеринга страницы, чтобы не вошедший в систему пользователь не видел страницу.

Я читал, что мне нужно поместить сценарий в тег для проверки пользователя, но это лучший способ сделать это?

Я использую Express. js, и мне было интересно, есть ли способ сделать это через это на определенных страницах c без необходимости запускать скрипт, содержащийся в каждом HTML файл.

1 Ответ

0 голосов
/ 26 мая 2020

самый простой способ сделать это - использовать функцию промежуточного программного обеспечения, которая проверяет из хранилища сеансов, вошел ли пользователь в систему, а затем перенаправляет соответственно

Например:

function checkLogin(req, res, next) {
    //check login here
    if (isLoggedin) {
        next();
    } else {
        return res.redirect(req.baseUrl + "/login");
    }
}

и когда вы привязываете URL-адрес к функции, добавляете функцию проверки входа в систему как промежуточное ПО

router.get("/",checkLogin,function (req, res, next) {
    //Other Stuff
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...