在JavaScript中交换令牌的授权码

时间:2015-09-02 19:48:43

标签: javascript token google-oauth2

我在客户的网站上尝试实施OAuth 2.0 Playground非常糟糕。

使用JavaScript,如:



gapi.analytics.ready(function () {
            gapi.analytics.auth.authorize({
                scopes: 'https://www.googleapis.com/auth/analytics.readonly',
                clientid: '144574795319-rqkxt6crq4.apps.googleusercontent.com',
                serverAuth: {
                    access_token: 'ya29.xxxxgWu_PPW13J'
                }                  
            });

            var dataChart1 = new gapi.analytics.googleCharts.DataChart({
                query: {
                    'ids': 'ga:86683126',
                    'start-date': '30daysAgo',
                    'end-date': 'yesterday',
                    'metrics': 'ga:sessions,ga:users',
                    'dimensions': 'ga:date'
                },
                chart: {
                    'container': 'chart-1-container',
                    'type': 'LINE',
                    'options': {
                        'width': '100%'
                    }
                }
            });

            dataChart1.execute();
        });




工作正常,因为我已经生成了access_token,但令牌有一个到期时间。所以我尝试使用以下方法刷新它:



var url = 'https://www.googleapis.com/oauth2/v3/token'; 
        var payload = {
            client_secret: 'Zo4juYxxxxxx0KUBJW',
            grant_type: 'refresh_token',
            refresh_token: '1KjRl4ncrcEY2gaEWxxxxXSv_LjCrQ',
            client_id: '0000-rqkxxxxxt6crq4.apps.googleusercontent.com'
        };

        $.post(url, {
           form: payload
        }, function (error, response, body) {
            alert(body);//just to test if i have some return
        });




不起作用。我不知道还能做些什么来纠正它。

0 个答案:

没有答案