У меня есть случай, когда пользователь, который не вошел в приложение, попытается открыть какую-то страницу.
Он перенаправлен на страницу /login
, мне нужно получить тот URL, который пользователь пытается открыть.
В методе authenticate
я добавляю следующий код:
return (req: Express.Request) => {
// then with **req.originalUrl** I will get the URL which users execute
// But my app does not work, it's stuck like loading the initial page all the time, without content
}
Вот целая функция:
public static authenticate(isRedirect = false) {
return (req: Express.Request) => {
return passport.authenticate('jwt', {
session: false,
...(isRedirect && { failureRedirect: `/login?redirectUrl=${req.originalUrl || ''}` })
});
};
}
Как получить это req.originalUrl
, но к моему app украсть работает как раньше?