Я пытаюсь настроить угловую страницу с некоторой аутентификацией (passwordjs), и я пытаюсь успешно сделать это.
Конечный результат должен быть следующим: перейти по URL-адресу ex mypage.com, затем перенаправиться на / login, который обрабатывает аутентификацию, а затем перенаправляет на / home, который затем загружает статическую папку, где находятся все угловые файлы.
Проблема в том, что я не хочу загружать что-либо из папки до того, как будет выполнена аутентификация. При этом в настоящее время это работает, но в первый раз я перенаправлен в / home и ошибка
"
Отказался от выполнения скрипта из '', потому что его тип MIME ('text / html') не является исполняемым, и включена строгая проверка типов MIME. "Написано. Но как только я перезагружаю страницу, он работает.
Кто-нибудь сталкивался с этой проблемой раньше? Я предполагаю, что статическая папка не загружается в первый раз, и при перезагрузке аутентификация уже выполнена, и, следовательно, папка загружается успешно.
Вот так выглядит моя текущая маршрутизация проекта (сокращение)
app.get(LOGIN_URL,
passport.authenticate(WebAppStrategy.STRATEGY_NAME,
{
successRedirect: LANDING_URL,
failureRedirect: '/login',
}
));
var serve = serveStatic('folder');
var serveIndex = serveStatic('./cafm-serviceportal/dist/cafm-
serviceportal/index.html');
app.use('/home', [function (req, res, next) {
if (isLoggedIn(req)) {
next();
} else {
res.redirect(LOGIN_URL)
}
},
serve,serveIndex
]);
function isLoggedIn(req) {
return req.session[WebAppStrategy.AUTH_CONTEXT];
console.log("IN isLoggedIn");
}