401 - не разрешено.
В случае выхода пользователя из системы и маршрута управления у вас есть withrouter + history
В документации:
go (n) - (функция) Перемещает указатель в стеке истории на n записей
Здесь определен компонент для goBack - это go n (-1) в истории. Вы также можете определить свой лог c в функции
import React from 'react';
import { withRouter } from 'react-router-dom';
import ReturnIcon from '../../img/tech/return-white-icon.svg'
const GoBack = ({ history }) => <img src={ReturnIcon} onClick={() => history.goBack()} alt="Go back" />;
export default withRouter(GoBack);
Также важно помнить - для перенаправления на авторизованный маршрут - необходима предварительная аутентификация .
Вы можете предотвратить потерю своего токена:
Также может быть срок действия. По истечении этого срока действия сервер больше не будет разрешать доступ к ресурсам с этим токеном. На этом этапе пользователь должен будет получить новый токен доступа с помощью повторной аутентификации или с помощью какого-либо дополнительного метода: refre sh token.
Существует много теории , & теория
Когда вы определяете токен на бэкэнд-сайте, одним из необязательных параметров является жизненный цикл - например, токен может быть действителен для 4 часа, а затем отключен.
Вам нужно прочитать о токенах (refre sh, accessibility et c.)
Одна из возможностей - создать токен refre sh на бэкэнде. сайт - и позвоните из внешнего интерфейса
Node.js:
var refreshTokens = {}
var token = jwt.sign(user, SECRET, { expiresIn: 300 })
var refreshToken = randtoken.uid(256)
refreshTokens[refreshToken] = username res.json({token: 'JWT ' + token, refreshToken: refreshToken})