Google OAuth2验证挂起

时间:2014-09-05 17:38:49

标签: google-chrome-extension google-oauth

我正在尝试编写一个Google Chrome扩展程序,该扩展程序将取代新标签页,并可以连接到用户Google日历以显示即将发生的事件。我无法通过OAuth正确授权访问扩展程序。

我正在测试以下代码以授权用户:

func.js

// initialize google api
gapi.client.setApiKey('MY API KEY');
gapi.client.load('calendar', 'v3', function() {
    console.log('calendar api loaded')
});

// OAuth2 verification
function auth() {
  var config = {
    'client_id': 'MY CLIENT ID',
    'scope': 'https://www.googleapis.com/auth/calendar'
  };
  gapi.auth.authorize(config, function() {
    console.log('login complete');
    console.log(gapi.auth.getToken());
  });
}

的manifest.json

{
    // ...
    "oauth2": {
        "client_id": "MY CLIENT_ID",
        "scopes": [
            "https://www.googleapis.com/auth/calendar"
        ]
    },
    // ...
}

正确初始化Google API并调用回调函数。在我将"oauth2"参数添加到manifest.json之前,我收到了来自Google的错误,但现在当调用auth()时,会出现身份验证弹出窗口,但它只是保持空白并显示为&#39 ;连接'并没有任何表现。我正确进行OAuth验证吗?造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

原来我需要在'immediate': true

中添加var config