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