redux-persist сохраняет мое состояние входа в систему

В настоящее время я пытаюсь использовать redux-persist для сохранения состояния после обновления страницы. Проблема в том, что, поскольку мое приложение использует поток OAuth для аутентификации, переход на сторонний сервер для аутентификации сохраняет мое состояние входа в систему, потому что выход с моего веб-сайта считается обновлением.

Например, я захожу на свой веб-сайт и в данный момент не вхожу в систему. Таким образом, даже если я успешно вхожу через сторонний сервис, когда меня перенаправляют, я все еще «вышел из системы», потому что я вышел из системы, потому что собирался сторонний сервер. И наоборот, если я войду в систему и попытаюсь выйти из нее, я все равно войду в систему, даже если я успешно вышел из системы.

У кого-нибудь есть идеи, как это обойти? Спасибо


person bluexmarker    schedule 06.03.2018    source источник


Ответы (1)


Redux Persist поставляется с whitelisting и blacklisting редьюсерами. Так что вам нужно blacklist свой auth редуктор или создать nested persist в зависимости от вашего случай использования. Как упоминалось в документах примера здесь

const persistConfig = {
  key: 'root',
  storage: storage,
  blacklist: ['auth'] // your reducer name
};
person Pritish Vaidya    schedule 07.03.2018