在Jquery Ajax请求中发送OAuth访问令牌

时间:2015-04-08 09:25:15

标签: javascript jquery ajax rest oauth-2.0

根据文档,我将这个简单的请求放在一起。每次我运行此请求时,我仍然需要401授权。我知道访问令牌很好,因为我使用相同的令牌使用get来填充我的模型,它只能在我使用post并将我的令牌放在请求头中时才能正常工作。

其他人之前有过这个问题吗?

     jQuery.ajax( {
        url: 'http://customer-server-2.dev/api/documents/add/.json',
        type: 'POST',
        data : {
             guid : $('.guid-input').val(),
             title : $('.title-input').val(),
             payload : $('.payload-input').val()
        },
        beforeSend : function( xhr ) {
            xhr.setRequestHeader( 'Authorization', 'BEARER ' +      app.AccessToken );
        },
        success: function( response ) {
            console.log(response);
        },
        error : function(error) {
            console.log(error);
        }
    } );

响应标题
需要HTTP / 1.1 401授权
日期:2015年4月8日星期三格林尼治标准时间12:20:28 服务器:Apache / 2.2.26(Unix)mod_fastcgi / 2.4.6 mod_wsgi / 3.4 Python / 2.7.6
PHP / 5.5.10 mod_ssl / 2.2.26 OpenSSL / 0.9.8za DAV / 2 mod_perl / 2.0.8 Perl / v5.18.2
Access-Control-Allow-Origin:*
访问控制允许方法:POST,GET,PUT,OPTIONS,PATCH,DELETE
Access-Control-Allow-Headers:X-Accept-Charset,X-Accept,Content-Type,x-xsrf-token,Authorization
X-Powered-By:PHP / 5.5.10
WWW-Authenticate:Bearer realm =“Service”,error =“invalid_request”,error_description =“未找到访问令牌。”
内容长度:81
保持活跃:超时= 5,最大= 97
连接:保持活力
内容类型:text / html

请求标题
选项/api/documents/add/.json HTTP / 1.1
主持人:customer-server-2.dev
连接:保持活力
访问控制请求方法:POST
来源:http://test-client-app.dev
用户代理:Mozilla / 5.0(Macintosh; Intel Mac OS X 10_10_0)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 43.0.2354.0 Safari / 537.36
访问控制请求标题:接受,授权
接受: /
推荐人:http://test-client-app.dev/index.html
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en; q = 0.8

0 个答案:

没有答案