我有一个基于Cordova的应用程序,需要基本身份验证。使用AJAX在JavaScript中完成身份验证。我遇到了一个问题,如果用户键入无效凭据,客户端永远不会收到服务器发送的401 Unauthorized响应。相反,请求超时。我可以通过设置此线程建议的async:false参数在iOS上解决此问题:iOS: Authentication using XMLHttpRequest - Handling 401 reponse,但它无法解决Android上的问题。有关如何解决此问题的任何建议?让用户等待超时知道他们输入的密码无效是不理想的。提前谢谢!
答案 0 :(得分:0)
从IBM developerWorks论坛http://www.ibm.com/developerworks/forums/post!reply.jspa?threadID=470690中的同一问题来看,这似乎是与Worklight相关的问题。
====
基本身份验证器不适用于移动应用程序。 为此,我建议使用基于适配器的身份验证。
使用基于适配器的身份验证,除了超时之外,还有onSuccess和onFailure。因此,如果提供不正确的凭据,您将不必等待超时,而是您将失败。
请参阅IBM Worklight的“入门”页面中的以下主题:
更具体地说: