API身份验证失败导致iOS CredStore performQuery错误

时间:2019-07-12 13:08:20

标签: ios angularjs rest cordova authorization

CredStore - preformQuery = Error copying matching creds Error=-25300

我的cordova / ionic应用程序使用多个外部第三方API来存储数据。其中之一最近切断了对他们API的访问,当它发生时,它暴露了上述错误。如果auth对API起作用,那么一切都很好,但是从API收到401 Auth denied消息会触发上述错误。

更糟糕的是,当触发错误时,它将完全暂停/中断AngularJS承诺,永远不会返回任何响应或错误。它只是旋转并旋转等待响应。反过来,这会使应用程序屏幕永久旋转“正在加载...” gif。

我已经阅读了有关该错误的其他多个线程,这些线程都没有提供真正的具体解决方案或解释,为什么外部api身份验证失败会触发内部iOS错误,从而中断承诺周期。

是什么原因导致尝试与远程服务器对话而导致内部凭证错误?该问题的科尔多瓦/离子解决方案是什么?我是否需要向plist.info或config.xml文件添加一些权限?

这是我对API的调用:

var req = {
  method: 'POST',
  url: 'https://api.blah.com/oauth/token',
  headers: {"Content-Type":"application/JSON", Authorization: "Basic " + blahCreds},
  data: {"grant_type":"client_credentials","scope":"public"}
}
return $http(req)
       // error triggers here, interrupting response/error handling
.then(function(response) {

0 个答案:

没有答案