access-control-allow-credentials+php,错误:Access-Control-Allow-Headers不允许请求标头字段...

我使用vS2012创建了一个mvc4 Web API项目。我使用以下教程来解决跨域资源共享,“ http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx”。它工作正常,并且我将数据从客户端成功发布到服务器。

之后,为了在我的项目中实现Autherization,我使用了以下教程来实现OAuth2:“ http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc-two-legged-implementation.aspx”。这有助于我在客户端获取RequestToken。

但是,当我从客户端发布数据时,出现错误, “ XMLHttpRequest无法加载http://。Access-Control-Allow-Headers不允许请求标头字段Content-Type。”

我的客户端代码看起来像

function PostLogin() {

var Emp = {};

Emp.UserName = $("#txtUserName").val();

var pass = $("#txtPassword").val();

var hash = $.sha1(RequestToken + pass);

$('#txtPassword').val(hash);

Emp.Password= hash;

Emp.RequestToken=RequestToken;

var createurl = "http://localhost:54/api/Login";

$.ajax({

type: "POST",

url: createurl,

contentType: "application/json; charset=utf-8",

data: JSON.stringify(Emp),

statusCode: {

200: function () {

$("#txtmsg").val("done");

toastr.success('Success.', '');

}

},

error:

function (res) {

toastr.error('Error.', 'sorry either your username of password was incorrect.');

}

});

};

我的api控制器看起来像

[AllowAnonymous]

[HttpPost]

public LoginModelOAuth PostLogin([FromBody]LoginModelOAuth model)

{

var accessResponse = OAuthServiceBase.Instance.AccessToken(model.RequestToken, "User", model.Username, model.Password, model.RememberMe);

if (!accessResponse.Success)

{

OAuthServiceBase.Instance.UnauthorizeToken(model.RequestToken);

var requestResponse = OAuthServiceBase.Instance.RequestToken();

model.ErrorMessage = "Invalid Credentials";

return model;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值