Мы следуем одностраничному приложению с 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;
});
Thanks Wei, попробовал прослушать «adal: loginFailure», как показано ниже, но не стрелять. Пожалуйста, дайте мне знать, если я что-то пропустил здесь. Кроме того, поскольку исключение AAD происходит на странице https://login.microsoftonline.com/login.srf и его не перенаправляет обратно в мое приложение, ADAL.JS и app.js не загружаются в течение этого периода времени. $. ($ Adal: loginFailure), function() { $ scope.testMessage = "loginFailure"; $ location.path ("/ login"); }); –
Является ли login.microsoftonline.con/login.srf отображением ошибки? Если это так, поскольку он не перенаправляется обратно, «adal: loginfailure» не будет запущен. –
yes Wei, ошибки, например, для ex: ошибки, например, с идентификатором ошибки «AADSTS50020»: учетная запись пользователя «" от внешнего поставщика идентификации «live.com» не поддерживается и т. Д ...., которые отображаются на «login.microsoftonline.con /login.srf». Есть ли другой способ захвата этих ошибок? –