传递凭证不起作用

时间:2014-09-10 14:06:51

标签: jquery ajax security asp.net-web-api jsonp

我正在尝试通过传递凭据来进行json调用。如果用户已使用Sql Membership登录系统,如何在不获取此凭据的情况下传递凭据:

log in image

以下是调用web.api的代码:

注意:正在从跨域呼叫:即www.project.com - > api.project.com

var url = 'http://api.project.com/LookUps/uploadtypes?callback=?';

$.ajax({
    type: 'GET',
    url: url,
    async: true,
    xhrFields: {
        withCredentials: true
    },
    jsonpCallback: 'handler',
    contentType: "application/javascript",
    dataType: 'jsonp',
    success: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); },
    error: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); }
 });

编辑:

禁用身份验证后,我仍然可以登录。是否有其他地方进行窗口验证设置?

enter image description here

1 个答案:

答案 0 :(得分:0)

要阻止此弹出窗口,您必须将网址更改为以下内容。

var url =' http://username:password@api.project.com/LookUps/uploadtypes?callback=?';

用实际用户名替换用户名 和密码与实际密码。