如何捕获AAD登陆页面错误

时间:2015-06-30 02:26:19

标签: adal

我们正在跟随ADAL.JS的单页应用程序以及位于https://github.com/AzureAD/azure-activedirectory-library-for-js的Angular.JS示例,此应用程序配置为多租户。我们希望跟踪将在AAD登录页面中发生的异常,例如AppInsights:例如AAD登陆页面上显示的错误“AADSTS50020”错误。我们尝试连接以下事件但由于控件与页面https://login.microsoftonline.com/login.srf无关,因此它们不会触发。请建议我们是否有办法实现这一目标? (当控件返回到我们的应用程序时,我们能够捕获成功的登录)

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;
});

1 个答案:

答案 0 :(得分:0)

在登录期间收到错误时,Adal.js执行了$ rootScope.broadcast(' adal:loginFailure')。在您的控制器中,如果您收听&adal:loginFailure',您应该能够收到错误消息。