Как обрабатывать аутентификацию с помощью Workbox? - PullRequest
0 голосов
/ 15 июня 2019

Как обрабатывать аутентификацию в 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 дней, поэтомулюбая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...