Использование сервиса в контроллере then()?
Нужно сделать return:return $http.post('/auth/login', data).then(function(response){ ...
Вот так заработалоauthService.login = function(data){
                var deferred = $q.defer();
                $http.post('/auth/login', data).then(function(response){
                    setTimeout(function() {
                        if(response.data){
                            deferred.resolve(response);
                        }else {
                            deferred.reject('err');
                        }
                    },1000);
                });
                return deferred.promise;
            };
Это в сервисе. 
p.s. Так всегда, сидишь 2  часа голову ломаешь, постишь на тостере. А потом бац и работает :)