Одним из простых решений будет проверка статуса пользователя как в компонентах входа в систему, так и в панели мониторинга (это может быть плохой идеей, если у вас сложный процесс аутентификации).
компонент входа в систему:
class Login extends Component{
componentDidMount(){
const isLoggedin = checkLogin();
if(isLoggedin)
this.props.history.push('/dashboard');
}
}
export default withRouter(Login)
и ваша панель управления:
class Dash extends Component{
componentDidMount(){
const isLoggedin = checkLogin();
if(!isLoggedin)
this.props.history.push('/login');
}
}
, учитывая, что вы храните свой токен в локальном хранилище после того, как пользователь переместился в:
checkLogin(){
//you can retrieve your token and verify it in your own way.
const token = window.localStorage.getItem('token')
if(!token)
return false
return true
}