2015-06-30 3 views
1

Мы следуем одностраничному приложению с ADAL.JS вместе с образцом Angular.JS по адресу: https://github.com/AzureAD/azure-activedirectory-library-for-js, это приложение настроено для многопользовательских. мы хотели отслеживать исключение, которое будет происходить на целевой странице AAD AppInsights, например: ошибки ошибок «AADSTS50020», которые отображаются на целевой странице AAD. Мы попытались подключить следующие события, но они не срабатывают, поскольку элемент управления находится на странице https://login.microsoftonline.com/login.srf. Пожалуйста, предложите, если мы каким-то образом можем это достичь? (Мы можем захватить успешных логины, как управление возвращается обратно в наше приложение)Как фиксировать ошибки целевой страницы AAD

scope.$on("adal:loginFailure", function() { 
$scope.testMessage = "loginFailure"; 
$location.path("/login"); 
}); 

$scope.$on("adal:notAuthorized", function (event, rejection, forResource) { 
$scope.testMessage = "It is not Authorized for resource:" + forResource; 
}); 

ответ

0

Adal.js сделал $ rootScope.broadcast («Адал: loginFailure») при получении ошибки во время входа в систему. В вашем контроллере, если вы слушаете «adal: loginFailure», вы сможете получить ошибку.

+0

Thanks Wei, попробовал прослушать «adal: loginFailure», как показано ниже, но не стрелять. Пожалуйста, дайте мне знать, если я что-то пропустил здесь. Кроме того, поскольку исключение AAD происходит на странице https://login.microsoftonline.com/login.srf и его не перенаправляет обратно в мое приложение, ADAL.JS и app.js не загружаются в течение этого периода времени. $. ($ Adal: loginFailure), function() { $ scope.testMessage = "loginFailure"; $ location.path ("/ login"); }); –

+0

Является ли login.microsoftonline.con/login.srf отображением ошибки? Если это так, поскольку он не перенаправляется обратно, «adal: loginfailure» не будет запущен. –

+0

yes Wei, ошибки, например, для ex: ошибки, например, с идентификатором ошибки «AADSTS50020»: учетная запись пользователя «" от внешнего поставщика идентификации «live.com» не поддерживается и т. Д ...., которые отображаются на «login.microsoftonline.con /login.srf». Есть ли другой способ захвата этих ошибок? –

 Смежные вопросы

  • Нет связанных вопросов^_^