Я впервые использую Экспресс 'app.all()
. Когда пользователь регистрируется через внешнего провайдера oAuth, мне все равно нужно, чтобы он предоставил электронное письмо после возвращения на сайт. Я в основном устанавливаю их как неактивные в базе данных и проверяю на req.session.active
.
То, что я делаю, это
app.all('*', function(req, res, next) {
if(!req.session.active) {
if(req.path == '/complete_signup') {
next();
} else {
return res.redirect('/complete_signup');
}
}
});
Но, похоже, это не работает. Как я могу правильно проверить, перенаправлен ли уже пользователь?
Если вы можете предложить метод, отличный от app.all()
, он также будет работать.
РЕДАКТИРОВАТЬ:
На второй взгляд, это работает, но ни один из внешних ресурсов (таблиц стилей, javascripts и т. Д.), Похоже, не загружается, поскольку они не соответствуют req.path
.