Ui-Router $state.go inside $on(‘$stateChangeStart’) is cauzing an infinite loop
In general I would say, let’s redirect ($state.go()) only if needed. In other cases, get out from the event listener: if (toState.name === ‘login’ ){ // doe she/he try to go to login? – let him/her go return; } if(Auth.isLoggedIn()){ // is logged in? – can go anyhwere return; } // else $state.go(‘login’) This is … Read more