我正在使用Worklight 6.2 iOS本机框架。我实现了自定义MyChallengeHandler
子类ChallengeHandler
,并在登录:IBM Worklight 6.2 ChallengeHandler submitFailure:不像预期的那样运行
[[WLClient sharedInstance] login:@"SomeRealm" withDelegate:LoginListener];
在ChallengeHandler
我可以提交成功,这就要求在onSuccess:
LoginListener
:
[self submitSuccess:response];
但是,我无法提交失败,我期待在LoginListener
中拨打onFailure:
。实际上,调用submitFailure:
时永远不会在LoginListener
中调用,看起来没有任何效果。
此外,我没有在WL ChallengeHandler
标题中看到submitFailure:
的声明,它仅在BaseChallengeHandler
中可用。
我的要点是,目前看起来像LoginListener
onFailure:
方法从不调用,但有些情况下handleChallenge:
应该失败。并且LoginListener应该被释放。
这是Worklight中的一个已知问题,有没有解决方法?
更新1:
刚刚发现了JS客户端API,这是不是本地有用了类似的问题: Adapter procedure call, reporting an authentication failure
更新2:
这可能是很重要的。我正在使用适配器身份验证,但在IBM示例中有submitLoginForm:
,也许我的问题仅适用于适配器身份验证。
[self submitAdapterAuthentication:invocationData options:nil]
我注意到的第一件事,你写了'ChallangeHandler'而不是'ChallengeHandler'(e不是)。不知道这是否只是在这里或在你的真实代码... – 2014-11-05 06:46:58
(handleChallange而不是'handleChallenge') – 2014-11-05 07:04:03
这是错误的帖子,显然是ChallengeHandler。 – pirags 2014-11-05 09:56:40