Jquery 传递凭据不起作用
我试图通过传递凭证来进行json调用。如果用户已使用Sql成员身份登录到系统,如何在不获取以下信息的情况下传递凭据: 以下是调用web.api的代码: 注意:正在跨域调用:即www.project.com->api.project.comJquery 传递凭据不起作用,jquery,ajax,security,asp.net-web-api,jsonp,Jquery,Ajax,Security,Asp.net Web Api,Jsonp,我试图通过传递凭证来进行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,
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); }
});
编辑:
当身份验证被禁用时,我仍然可以登录。窗口身份验证设置是否还有其他位置
要防止出现此弹出窗口,您必须将URL更改为以下内容 变量url='?' 将用户名-替换为实际用户名
密码和实际密码。弹出窗口用于windows身份验证。我认为您需要为部署在iis服务器上的api项目禁用windows身份验证。是否要启用windows身份验证?我需要启用基于表单的身份验证。我正在尝试将凭据从web应用程序传递到web api项目。听起来像这样要求用户名和密码,即使我是作为凭据传入的。您的表单验证cookie上的域是什么?