传递凭据不工作
问题描述:
我想通过传递凭据进行json调用。如果用户已经登录到使用SQL成员资格系统,我该怎么凭据传递没有得到这样的:传递凭据不工作
这里是调用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); }
});
编辑:
我仍然得到身份验证被禁用时登录。是否有另一个窗口认证设置的地方?
答
为了防止这个弹出你有你的网址更改为以下。
var url ='http://username:[email protected]/LookUps/uploadtypes?callback=?';
替换用户名 - 用实际用户名 和密码与实际密码。
弹出窗口用于Windows身份验证。我认为你需要为部署在iis服务器上的api项目禁用Windows身份验证。 – Priyank 2014-09-12 07:38:03
你想要启用Windows身份验证吗? – 2014-09-18 12:44:02
我需要启用基于表单的身份验证。我试图将我的web应用程序的凭据传递给web api项目。声音它要求的用户名和密码,即使我作为凭据传入。 – jmogera 2014-09-18 13:57:13