Tag: ion

在Cordova / Ionic iOS应用程序中使用WWW-Authenticate处理HTTP 401

我目前正在开发一个基于Cordova和Ionic的移动应用程序。 我正在处理第三方API(即它不能,也不会改变这个应用程序的工作)。 当应用程序的用户未经身份validation时(如果他们的会话已过期或以其他方式),API将使用HTTP 401响应,并带有WWW-Authenticate标头。 在浏览器中,虽然开发这是好的,但在iPhone上,或在模拟器中,它不会出现,应用程序必须达到请求的超时期限。 达到超时时,请求被取消。 这意味着在JavaScript中,我们简单地返回一个0的HTTP状态,没有真实的数据来确定是否有超时或authentication问题。 目前,我已经进行了一些有教育的猜测,例如在超时发生时检查电话是否具有连接性等,但是这不是一个理想的解决scheme,因为用户仍然需要等待超时,并不总是正确的。 如何检查HTTP 401对话框何时出现,并期望得到响应? 我需要能够确定什么时候发生了实际的401,以及什么时候请求超时。 如果在JavaScript中有一个方法可以完成的话,那就太棒了。 本地解决scheme也可以工作,无论是插件还是其他方式。