在JS Metro应用程序中,禁止登录屏幕进行基本身份验证
Supress login screen for basic authentication in JS Metro App
我有一个相当简单的WinJS Metro应用程序,在从Web服务获取一些JSON数据之前,它会询问用户用户名和密码。
我使用jQuery.ajax()来获取数据,并正确设置了基本的身份验证头。然而,如果用户输入了不正确的凭据,并且服务器返回401,则metro运行时将显示登录屏幕。除非用户在运行时提供的登录屏幕上按"取消",否则不会调用传递给jQuery.ajax()函数的错误处理程序。
我想让程序处理失败的登录尝试,有没有办法抑制运行时登录屏幕?
不确定您在做什么,但如果用户提供了错误的用户名/密码,以下代码会正确触发错误处理程序:
var userInfo = getCurrentUserInfo();
$.ajax({
url: URL,
dataType: 'json',
success: jsonCallback,
username: userInfo.username,
password: userInfo.password,
error: function (jqXHR, textStatus, errorThrown) {
errorHandler(jqXHR, textStatus, errorThrown);
}
}
您是自己提供用户名/密码,还是在等待系统的登录对话框出现?恐怕一旦它出现,就不会像你说的那样,在用户取消之前返回到你的代码。
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 当需要身份验证时,ui路由器不会重定向
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- AJAX HTTP基本身份验证解决方案
- 身份验证后获取Facebook图片
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- Twitter应用程序专用身份验证
- Passport.js成功的身份验证根本没有调用
- 通过JavaScript访问需要身份验证的页面
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用JavaScript捕获基本身份验证凭据
- javascript中的Spotify身份验证
- ServiceStack JavaScript服务器事件客户端的身份验证
- Twitter API 1.1无法对您2进行身份验证
- javascript api,用于在第三方域上存储身份验证令牌
- 实施Facebook's无用户身份验证的Graph API
- 在JS Metro应用程序中,禁止登录屏幕进行基本身份验证
- 将未经身份验证的用户重定向到ember中登录屏幕的最DRY方式