У меня проверка пользователя на авторизованность немного другая, если такое оставить, то в норме будет всё?
App.run(['$rootScope', '$location', 'User', function($rootScope, $location, User){
$rootScope.$on('$routeChangeStart', function(event, next, current){
if(next.$$route.auth){
if(!User.getAuthStatus()){
$location.path('/');
}