Я использую angular ui-router для маршрутизации и ng-token-auth для аутентификации на своем веб-сайте. Если пользователь, вошедший в систему, пытается посетить страницу входа, он должен быть перенаправлен на домашнюю страницу (код ниже).
$stateProvider
.state('sign-in',{
url: '/sign-in',
templateUrl: 'partials/registrations/sign-in.html',
controller: 'SigninCtrl as signin',
resolve: {
auth: function($auth, $state) {
$auth.validateUser().then(function(){
$state.go('home');
});
}
}
})
Это отлично работает при изменении состояния или при обновлении страницы. Однако, когда я открываю ссылку для входа на новой вкладке, она показывает страницу входа на долю секунды, а затем перенаправляет на домашнюю страницу.
Как избежать отображения страницы входа перед перенаправлением?