【发布时间】:2014-05-20 21:31:31
【问题描述】:
我正在使用我尝试使用 AngularJS 实现的基于适配器的身份验证。我有一个保护应用程序和所有程序的领域。我已经定义了一个处理身份验证相关活动的登录控制器:
注意:在 Chrome 和 Worklight 开发服务器上使用 MBS 进行测试
$scope.sampleAppRealmChallengeHandler = WL.Client.createChallengeHandler("LoginBluePageRealm");
$scope.sampleAppRealmChallengeHandler.isCustomResponse = $scope.isCustomResponse;
$scope.sampleAppRealmChallengeHandler.handleChallenge = $scope.handleChallenge;
登录视图是由于发出WL.Client.connect() 而显示的初始视图,身份验证可以很好地收集凭据,并从登录视图转换到主菜单视图。
我导致与服务器的连接失败(通过重新启动 WL 开发服务器),然后在应用程序中选择一个将调用受保护适配器调用的活动。我在 JavaScript 控制台中看到已到达 $scope.isCustomResponse(),但随后没有进入 $scope.handleChallenge();。
在 $scope 中定义挑战支持是否有任何问题,或者是否需要在 $rootScope 级别定义它们。
感谢任何在 AngularJS 中定义身份验证的建议。
【问题讨论】:
-
你能制作一个演示项目来展示这个问题吗?
标签: angularjs ibm-mobilefirst worklight-adapters