登录远程aPI服务器并获取access_token后,我尝试为所有后续的ajax调用设置授权标头:

.done(function (result) {

console.log("GOT AUTHORIZATION");

amplify.store( "tokens", { access_token: result.access_token, refresh_token: result.refresh_token, token_type: result.token_type, expires_in: result.expires_in });

var authorization = 'Bearer ' + amplify.store( "tokens" ).access_token;

console.log(authorization);

$.ajaxSetup({

beforeSend: function(xhr) {

xhr.setRequestHeader('Authorization', authorization);

}

});

在控制台上我可以看到:

GOT AUTHORIZATION login.js:34

Bearer 6b7578772fbb4178793100651f2234de840237fe

但后续的ajax调用都没有得到正确的标头集:

https://macmini.local:8000/Categories?_=1381758170726

无法成功,因为在标头(服务器控制台..)中找不到access_token

{ code: 400,

error: 'invalid_request',

error_description: 'The access token was not found',stack: undefined }

saveAccessToken: 6b7578772fbb4178793100651f2234de840237fe, client_id: 1234567890, user_id: 1

我试图修改ajax调用中的标题,任何成功

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐