Я разрабатываю приложение с React, Node.js и JSON Web Token. Я хочу защитить клиентские маршруты. Я не хочу предоставлять доступ к клиентским маршрутам, если он не аутентифицирован, также в случае, если пользователь сам меняет клиента.
Например:
В большинстве сообщений, которые я видел, использовалось что-то вроде этого:
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route {...rest} render = {(props) => (
Auth.isAuthenticated === true
? <Component {...props} />
: <Redirect to='/login' />
)} />
)
Понятно, что Auth.isAuthenticated может поменять любой клиент, выполнив:
Auth.isAuthenticated = true
или любой другой синтаксис.
Как я могу это решить?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Сделайте редирект с
Auth.isAuthenticated. Не беспокойтесь о том, что это не на 100% безопасно, все в порядке. Но вам необходимо обезопасить конечные точки вашего сервера, чтобы правильно аутентифицировать сеанс.