Как обрабатывать аутентификацию в SPA?Событие выхода из системы запускает цикл перенаправления, поскольку страница индекса кэшируется, и эта же страница обрабатывает аутентификацию пользователя и перенаправляет на страницу входа, если пользователь не аутентифицирован.
Фактический выход происходит на стороне сервера и перенаправляет его обратно на«/», который должен перенаправить пользователя на «вход в систему» - если я перенаправлю его непосредственно на страницу «входа в систему», проблема все еще существует, потому что если тот же пользователь перейдет на домашний URL, цикл перенаправления произойдет снова.
Мое лучшее предположение - манипулировать запросом перед его кэшированием и удалять Authorization
токен.
Я устал:
const removeRequestInformationPlugin = {
cacheDidUpdate: async ({ url, cacheName }) => {
// Get the result that was just placed into the cache
const cache = await caches.open(cacheName);
const response = await cache.match(url);
// Re-set the cache without any headers or metadata
await cache.put(url, response);
}
};
Но, к сожалению, это не имеет никакого значения.Я думаю, может быть, главная проблема - это страница с кэшированным индексом, но если это так, что я могу с этим поделать?
Мне интересно узнать, как это должно быть обработано?И я очень удивлен, что нет никаких документов или сообщений в блоге об этом.Все, что я мог найти за 2 дня, было просто супер простыми примерами, но не реальным использованием в реальных приложениях, которые (в большинстве случаев) требуют аутентификации.
Я пытался решить эту проблему в течение 2 дней, поэтомулюбая помощь очень ценится.