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) {