Я пытаюсь перенаправить пользователя на Личный кабинет после входа в Третью сторону. Но когда выполняется обратный вызов успеха, приложение все еще находится на странице входа, ничего не произошло. Если я обновить браузер мой перехватчик поймать уже войти и изменить в панели управления ... My Controller Войти выглядит следующим образом:
ThirdParty.login(function(result){
callbackSUCCESS(result);
},function(){});
function callbackSUCCESS(result){
AuthenticationService.login(result).then(
callbackServerSUCCESS(), function(reject) {
callbackServerERROR(reject);
});
}
function callbackServerSUCCESS() {
$scope.$apply(function() {
$state.go('dashboard');
});
}
Мой маршрут в app.js
$stateProvider
.state('dashboard', {
url: '/dashboard',
views: {
'': {
templateUrl: 'views/dashboard/dashboard.html',
controller: 'DashboardCtrl'
}
}
});
Мой Заголовок Контроллер
.controller('HeaderCtrl', ['$scope', 'AuthenticationService', '$state',
function($scope, AuthenticationService, $state) {
$scope.logout = function() {
AuthenticationService.logout().then(callbackServer(), callbackServer());
};
function callbackServer() {
$state.go('login');
}
}
]);
Authentication контроллер Угловая завод
var headersConfig = {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache'
};
return {
login: function(credentials) {
var deferred = $q.defer();
$http.post('/api/users/sign_in', sanitizeCredentials(credentials), {
headers: headersConfig,
timeout: deferred.promise
}).then(function(result) {
if (result.status === 200) {
UserSessionService.cacheSession(result.data);
deferred.resolve();
} else {
deferred.reject();
}
}, function(reject) {
UserSessionService.clean();
deferred.reject(reject);
});
$timeout(function() {
deferred.resolve();
}, 15000);
return deferred.promise;
}
};
Моей третьей стороны, например. GitHub. Flux: страница входа в систему -> git auth-> мой вход в сервер -> панель мониторинга – user2258959
Если вы наберете URL-адрес в адресной строке, вы увидите страницу своей панели? –
Нет, когда я перезагружаю страницу, а затем перейду на http: // localhost: 9000/dashboard – user2258959