Мое угловое приложение (SPA) должно перенаправить на другой сервер, если пользователь не прошел аутентификацию. Это отдельная машина, которая означает, что может быть задержка при перенаправлении из моего углового приложения на этот сервер auth.angularjs задержка загрузки приложения до указанного состояния
То, что я ищу, чтобы достичь следующим образом:
Когда приложение будет запрошен и загружается, он либо не показывают содержание или показать ваниль/простую страницу.
Если приложение обнаруживает, что пользователь не выполнил вход или не выполнил вход, и он будет продолжать показывать эту страницу ванили, перенаправляя приложение на этот сервер auth.
Действительно оценил бы входы в этом.
Спасибо,
Edit: interceptor.js код выглядит следующим образом:
app.factory('authInterceptorService', ['$q', '$injector', '$location', 'localStorageService',
function ($q, $injector, $location, localStorageService) {
....
var request = function (config) {
config.headers = config.headers || {};
var fragments = getFragment();
if(fragments.access_token != undefined)
localStorageService.add("authorizationData", { token: fragments.access_token, token_type: fragments.token_type, state : fragments.state, });
var authData = localStorageService.get('authorizationData');
if(authData)
{
config.headers.Authorization = authData.token_type + ' ' + authData.token;
$location.path("/dashboard");
}
else
logout();
return config;
};
var responseError = function (rejection) {
if (rejection.status === 401) {
logout();
}
return $q.reject(rejection);
};
var logout = function()
{
localStorageService.remove('authorizationData');
var scope = 'my-scope';
var uri = addQueryString('http://www.authserver.com/OAuth/Authorize', {
'client_id': 'dsfdsafdsafdsfdsfdsafasdf',
'redirect_uri': 'www.returnuri.com',
'state': 'asdfasfsdf',
'scope': 'scope1',
'response_type': 'token'
});
window.location.replace(uri);
};
authInterceptorServiceFactory.request = request;
authInterceptorServiceFactory.responseError = responseError;
authInterceptorServiceFactory.logout = logout;
return authInterceptorServiceFactory;
}]);
});
, который подобен тому, что в настоящее время предложено Blackunknown. Но проблема в том, что целевая страница загружается полностью, а затем ее перенаправляют на сервер auth. Я знаю, что проблема в том, что они являются отдельными серверами, поэтому они могут иметь другое время отклика.