Вполне норм подход! Все запросы вы должны отпровлять в Action. Reducer же должен принимать тип экшона и пэйлоад который вы диспатчите в Action. Reducer должен быть чистой функцией
Вариант создать middleware которая будет проверять по токену, создать приватный компонент (!isAuth ? <Component_1 /> : <Component_2 />) и далее смотреть если токен success то рендерить то что вам нужно