使用OAuth2的Chrome扩展程序

时间:2016-02-04 11:15:46

标签: javascript google-chrome-extension oauth

我正在尝试创建Chrome扩展程序,以便将一些数据保存到用户的Google云端硬盘中。我认为OAuth是最好的方法。所以我在manifest.json中执行以下操作:

"oauth2": {
    "client_id": "<my_client_id>",
    "scopes": ["https://www.googleapis.com/auth/drive"]
}

之后,我想使用background.js使用gapi.auth.authorize等来使用Google API进行身份验证。但是即使我在清单的后台脚本中包含https://apis.google.com/js/client.js,它仍然无法使用找到它。我究竟做错了什么?有没有更好的方法来使用OAuth?

1 个答案:

答案 0 :(得分:3)

  

我做错了什么?

基本上,

This是你的问题。您正在尝试包含默认CSP禁止的远程脚本。这可以放松;有关详细信息,请参阅the question

  

有没有更好的方法来使用OAuth?

是的,chrome.identity API。您可以查看Google提供的sample app