【发布时间】:2014-11-04 13:44:20
【问题描述】:
我正在使用 Worklight 6.2 iOS 本机框架。我已经实现了一个自定义MyChallengeHandler 子类ChallengeHandler,并登录:
[[WLClient sharedInstance] login:@"SomeRealm" withDelegate:LoginListener];
在ChallengeHandler 中我可以提交成功,它在LoginListener 中调用onSuccess::
[self submitSuccess:response];
但是,我无法提交失败,我希望在 LoginListener 中调用 onFailure:。实际上,调用submitFailure: 和onFailure: 在LoginListener 中从未被调用时看起来没有任何效果。
另外,我在 WL ChallengeHandler 标头中没有看到 submitFailure: 的声明,它仅在 BaseChallengeHandler 中可用。
我的主要观点是,目前看起来LoginListener onFailure: 方法从未被调用,但在某些情况下handleChallenge: 应该失败。并且 LoginListener 应该被释放。
这是 Worklight 中的一个已知问题,是否有任何解决方法?
更新 1:
刚发现JS客户端API有类似问题,对native没用: Adapter procedure call, reporting an authentication failure
更新 2:
这可能很重要。我正在使用适配器身份验证,但在 IBM 示例中有 submitLoginForm:,也许我的问题仅针对适配器身份验证。
[self submitAdapterAuthentication:invocationData options:nil]
【问题讨论】:
-
我注意到的第一件事,你写的是
ChallangeHandler而不是ChallengeHandler(e不是a)。不确定它是在这里还是在您的真实代码中...... -
(
handleChallange与handleChallenge相同) -
帖子打错字了,明显是ChallengeHandler。
标签: ios objective-c ibm-mobilefirst