如何使用oauth.js客户端库获取访问令牌?

时间:2013-10-08 05:32:17

标签: javascript oauth google-oauth

我能够从库中获取请求令牌验证程序(http://oauth.googlecode.com/svn/code/javascript/),但是却无法获取访问令牌..有人能告诉我我在哪里做错了吗?

 function goForAccessRequest1(verifier){

    var url2 = "http://www.google.com/accounts/OAuthGetAccessToken";

    var accessor2 = {
        token: OAuthToken,
        //tokenSecret: OAuthTokenSecret,
        signatureMethod : "HMAC-SHA1",
        consumerKey : "1010722015153-i8tisqmaqch26b0muqvefbfp3h18m862.apps.googleusercontent.com",
        //consumerSecret: "zZp8BsyfIzHJox1rBi8Lq3fm",
    };

    var message2 = {
        action: url2,
        method: "POST",
        parameters: {
            oauth_verifier : verifier,
            //scope : "http://www.google.com/calendar/feeds",
        }
    };

    OAuth.completeRequest(message2, accessor2);

    var requestBody = OAuth.formEncode(message2.parameters);

    //url2 = url2 + '?' + OAuth.formEncode(message2.parameters);

    var AccessTokenRequest = new XMLHttpRequest();
    AccessTokenRequest.open("POST", url2, true);

    AccessTokenRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    AccessTokenRequest.setRequestHeader("Authorization", "OAuth");

    AccessTokenRequest.send(requestBody);

    AccessTokenRequest.onreadystatechange = function receiveAccessToken(){
        if(AccessTokenRequest.readyState == 4){
            console.log(AccessTokenRequest.responseText)
        }
    }
}

每当我尝试使用“GET”发送参数时,我都会收到类似签名错误的错误,并且我在POST主体中发送参数,将错误视为“缺少参数”

0 个答案:

没有答案